دستور try و except در پایتون
چگونه میتوان در پایتون یک استثنا را مدیریت کرد و از دستور try و except استفاده کرد؟
١ پاسخ
تو پایتون وقتی یه چیزی خراب میشه — مثلاً عدد رو میخوای تقسیم بر صفر کنی، یا فایل اشتباهی رو باز کنی — پایتون میپره بالا و میگه:
آی خطااااا! 😱ولی خب، ما نمیخوایم برنامهمون همون لحظه بخوابه یا کرش کنه، واسه همین از try و except استفاده میکنیم تا خیلی خونسرد بگیم:
«آروم باش پایتون جان، من حواسم هست! اینم راهحلش.»
🎯 شکل کلیش:
try:
# اینجا کدی مینویسی که ممکنه خطا بده
risky_code()
except SomeError:
# اینجا میگی اگه اون بالا خطا داد، چیکار کنه
handle_the_error()
🎬 یه مثال واقعیتر:
try:
num = int(input("یه عدد وارد کن: "))
result = 10 / num
print("نتیجه:", result)
except ZeroDivisionError:
print("آقا جان! عدد صفر تقسیمپذیر نیست 😅")
except ValueError:
print("یه عدد درستدرمون وارد کن دیگه!")
🤓 یه چیز باحالتر: except بدون اسم خطا
اگه حال نداشتی دقیق بنویسی چه خطایی میاد:
try:
do_something()
except:
print("یه مشکلی پیش اومد، ولی من نذاشتم برنامه بترکه 😉")
البته حواست باشه این روش زیاد حرفهای نیست، چون هر خطایی رو میگیره حتی اونی که شاید لازم باشه دیده شه! پس فقط وقتی استفاده کن که مطمئنی.
🎁 نکته پنهان:
اگه بخوای یه کاری حتی اگه خطا هم نبود بعد از try انجام شه، از finally استفاده کن:
try:
f = open("file.txt")
# ...
except FileNotFoundError:
print("فایل نبود، رفیق!")
finally:
print("هر چی شد، من این خطو اجرا میکنم 😎")
خب دیگه... حالا که یاد گرفتی، یه بار خودت یه کد کوچیک بنویس با try/except. قول میدم قشنگ تو مغزت جا میافته 🤓
حالا بریم یه قهوه بخوریم، چون با try/except دنیا امنتر شد! ☕🐍