• دوشنبه ۰۳ دی ۱۴۰۳
نویسنده : طاها آیت اللهی
آخرین آپدیت : 1400/10/17
زمان مورد نیاز برای خواندن : 10

برسی Error Handling در زبان پایتون | tmayt

برسی 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)

آموزش بعدی آشنایی و کار با کتابخانه ها یا همان ماژول ها در پایتون

نظرات(1)


محمدرضا

چقدر خوبه توی جاوا اسکریپتم try catch داره


1400/10/20 پاسخ

نظر خود را وارد کنید