مدیریت خطا در پایتون

مدیریت خطا به این معناست که در صورت خطا در برنامه، بتوانید مانع توقف برنامه شوید.

برای مدیریت برخی از خطاها می توانید از دستورات زیر استفاده کنید.

try : شما می توانید یک بخش از کد را انتخاب کنید و بررسی کنید.

except : می توانید خطا هارا مدیریت کنید.

else : در صورت بروز خطا ، کد را اجرا کنید.

finally : بدون توجه به خطاها کد را اجرا میکند.

دستور try و except در مدیریت خطا پایتون

در صورتی که در بخشی از برنامه ، کدی وجود دارد که ممکن است باعث توقف برنامه شود، می توانید با دستور try آن بخش را انتخاب کنید.

سپس با دستور except قطعه کد جایگزین را نوشته، تا در صورت خطا اجرا شود.

try:
  print(x)
except:
  print("متغیر تعریف نشده است.")

دستور else در مدیریت خطا پایتون

با استفاده از دستور else می توانید در صورت نداشتن خطا در بخش try ، یک پیام نمایش دهید یا عملیات های دیگر اجرا کنید.

else:
  print("خطایی وجود ندارد")

دستور finally در مدیریت خطا پایتون

با استفاده از دستور finally می توانید مشخص کنید در انتها، در هر صورت چه عملیاتی انجام شود.

نکته: دستور finally همواره اجرا می شود.

finally:
  print("مدیریت خطا پایان یافت.")

دستور raise در مدیریت خطا پایتون

در استفاده از شرط ها می توانید با دستور raise یک خطا را نمایش دهید و از اجرای ادامه برنامه جلوگیری کنید.

برای مثال در ثبت نام کاربر می توانید بررسی کنید که آیا سن وارد شده کاربر ، مناسب است؛ در صورت نامناسب بودن خطایی دریافت کند.

if x < 18:
  raise Exception("متاسفانه سن شما زیر 18 است.")

نکته: برای آشنایی با شرط ها به درس if...else در پایتون مراجعه کنید.

 

خلاصه درس

در این درس با مباحث زیر آشنا شدید:

  • نحوه مدیریت خطا
  • دستورات try و except
  • دستورات else و finaly

توسعه دهندگان
علیرضا چمنی