🔸 بخش دوم (بخش اول)
💠 در پست قبلی تا اونجا پیش رفتیم که برای هر خطا هندلر جداگانه قرار بدیم. در این پست هم همین مطلب رو ادامه میدیم.
💠 پایتون هنگامی که ما از except استفاده میکنم همیشه ارور مورد نظر رو برای ما نگه میداره و ما میتونیم از همون ارور هم استفاده کنیم که بدونیم برنامه چرا به مشکل خورده. برای اینکار باید از یک متغیر استفاده کنیم تا خطا رو در اون نگه داری کنیم.
شیوه استفاده به این شکله:
def divide(x, y):
try:
result = x // y
print("Yeah! Your answer is :", result)
except Exception as e:
print("The error is: ", e)
divide(3,0)
در پایتون شما میتونید بعد از بلوک try-except از کلمه کلیدی else استفاده کنید. در این ساختار else زمانی اجرا میشه که کد ما بدون مشکل اجرا بشه و کار به اجرای code block هیچ کدوم از except ها کشیده نشه.
به عبارت دیگه اگه بلوک try اجرا بشه بعدش مستقیم میره بلوک else اما اگه بلوک except اجرا بشه دیگه else در کار نیست.
با این مثال بهتر این مفهوم رو متوجه میشین:
def get_number():
try:
number = int(input("number: "))
except:
print("please enter a number")
else:
print(f"thank you for number {number}")
هنگامی که یک عدد رو به get_number بدیم و به ارور نخوریم وارد بلوک else میشیم و به شما پیام "thank you for number x" نشون داده میشه.
حالا اگه یک حرف وارد کنید به شما پیام "please enter a number" نشون داده میشه.
یک کلمه کلیدی دیگه پایتون برای try, except داره که finally نام داره.
کد بلوک finally همیشه اجرا میشه، چه کد ما دارای ارور باشه و به exception بره و چه بلوک try به درستی اجرا بشه، در هر صورت finally اجرا میشه.
def get_number():
try:
number = int(input("number: "))
except:
print("please enter a number")
finally:
print("thank you for reading this post")
راستی، شما میتونید بعد از بلوک try از finally استفاده کنید و exceptionای قرار ندید، تست این قسمت با شما😁
منبع
🔖 #Python, #پایتون
👤 Yasin
💎 Channel: @DevelopixPython