برسی Error Handling در زبان پایتون
میتوان خطاها را با استفاده از دستور try ... except اداره کرد. بدین صورت که کدی را که احتمال میدهید ایجاد خطا کند در بلوک try قرار میدهید. بلوک except هم شامل کدهایی است که وقتی اجرا میشود که برنامه با خطا مواجه شود تعریف ساده این دو بلوک به این صورت است که بلوک try سعی میکند که دستورات را اجرا کند و اگر در بین دستورات خطایی وجود داشته باشد برنامه دستورات مربوط به بخش except را اجرا میکند. برنامه زیر نحوه استفاده از دستور try...except را نمایش میدهد:
try:
result = 0
x = 5
y = 0
result = x / y #ERROR
except:
print("An attempt to divide by 0 was detected")
و خروجی :
An attempt to divide by 0 was detected.
در داخل بلوک try , مقدار x را که 5 است بر y که مقدار آن 0 است تقسیم کردایم. نتیجه محاسبه به وجود آمدن خطای ZeroDivisionError (عدد تقسیم بر صفر ) است. از آنجایی که در برنامه بالا خطایی به وجود آمده است کدهای داخل بلوک except اجرا میشوند بنابراین :
try:
result = x / y; #ERROR
print("This line will not be executed")
except:
print("An attempt to divide by 0 was detected")
میتوانید از یک نوع استثناء مخصوص به یک خطا در داخل بلوک except استفاده کنید. مثلا برای خطای تقسیم عدد بر صفر از ZeroDivisionError به شکل زیر استفاده کنید :
try:
result = x / y #ERROR
except ZeroDivisionError:
print("An attempt to divide by 0 was detected")
همچنین میتوانید اطلاعات مربوط به یک استثنا را با استفاده از کلمه کلیدی as در داخل یک متغیر قرار داده و سپس آن را نمایش دهید:
try:
x = 5
y = 0
result = x / y; #ERROR
except ZeroDivisionError as error:
print(error)
آموزش بعدی آشنایی و کار با کتابخانه ها یا همان ماژول ها در پایتون