کلمهی کلید except در Python
مثال
اگر یک خطا در جملات رخ دهد، "Something went wrong" چاپ میشود:
try: x > 3 except: print("Something went wrong")
تعریف و استفاده
کلمهی کلید except در بلوک try ... except استفاده شده است. این بلوک کد را تعریف میکند که باید در صورت بروز خطا در بلوک try اجرا شود.
شما میتوانید برای نوعهای مختلف خطا بلوکهای مختلفی تعریف کنید، و همچنین بلوکهایی که در صورت عدم وجود مشکلی اجرا میشوند، لطفاً به مثال زیر مراجعه کنید.
مثالهای بیشتر
مثال 1
اگر NameError ایجاد شود، پیامی بنویسید، اگر TypeError ایجاد شود، پیام دیگری بنویسید:
x = "hello" try: x > 3 except NameError: print("شما متغیری که تعریف نشده است دارید.") except TypeError: print("شما مقایسه مقادیر مختلف نوع را انجام میدهید")
مثال 2
تلاش کنید یک عبارت ایجاد خطا کنید که نوع خطا تعریف نشدهای را ایجاد کند (در این حالت ZeroDivisionError):
try: x = 1/0 except NameError: print("شما متغیری که تعریف نشده است دارید.") except TypeError: print("شما مقایسه مقادیر مختلف نوع را انجام میدهید") except: print("مشکلی دیگری رخ داده است")
مثال 3
اگر هیچ خطایی ایجاد نشد، پیامی بنویسید:
x = 1 try: x > 10 except NameError: print("شما متغیری که تعریف نشده است دارید.") except TypeError: print("شما مقایسه مقادیر مختلف نوع را انجام میدهید") else: print("کد 'Try' بدون ایجاد هرگونه خطا اجرا شد!")