مدیریت خطا (try-except)

اصلاح شده

2026-07-25

چرا لازمه؟

  • اگه ورودی/داده با نوع اشتباه وارد یک محاسبه بشه (مثلاً غیرعددی به‌جای عدد)، مفسر پایتون اجرای برنامه رو قطع می‌کنه
  • برای جلوگیری از کرش کردن برنامه، از 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' چاپ می‌شه به‌جای کرش کردن برنامه