مدیریت خطا (try-except)
چرا لازمه؟
- اگه ورودی/داده با نوع اشتباه وارد یک محاسبه بشه (مثلاً غیرعددی بهجای عدد)، مفسر پایتون اجرای برنامه رو قطع میکنه
- برای جلوگیری از کرش کردن برنامه، از
try-exceptاستفاده میشه
نحوه کار
- کد داخل
tryاجرا میشه - اگه بدون خطا تموم بشه → بلوک
exceptنادیده گرفته میشه - اگه استثنا (exception) رخ بده → اجرا از
tryخارج و بهexceptمیره
مثال
inp = input('Enter Fahrenheit Temperature:')
try:
fahr = float(inp)
cel = (fahr - 32.0) * 5.0 / 9.0
print(cel)
except:
print('Please enter a number')- اگه کاربر عدد وارد کنه → تبدیل و محاسبه انجام میشه
- اگه کاربر متن غیرعددی وارد کنه →
float(inp)خطا میده → پیام'Please enter a number'چاپ میشه بهجای کرش کردن برنامه