پرسش خود را بپرسید

دستور try و except در پایتون

تاریخ
٩ ماه پیش
بازدید
١١٢

چگونه می‌توان در پایتون یک استثنا را مدیریت کرد و از دستور try و except استفاده کرد؟

٢,٠٦٢
طلایی
١
نقره‌ای
٥
برنزی
٩٦

١ پاسخ

مرتب سازی بر اساس:
🐍 داستان از این قراره:

تو پایتون وقتی یه چیزی خراب می‌شه — مثلاً عدد رو می‌خوای تقسیم بر صفر کنی، یا فایل اشتباهی رو باز کنی — پایتون می‌پره بالا و می‌گه:

آی خطااااا! 😱

ولی خب، ما نمی‌خوایم برنامه‌مون همون لحظه بخوابه یا کرش کنه، واسه همین از try و except استفاده می‌کنیم تا خیلی خونسرد بگیم:

 «آروم باش پایتون جان، من حواسم هست! اینم راه‌حلش.»


🎯 شکل کلیش:

try:

    # اینجا کدی می‌نویسی که ممکنه خطا بده

    risky_code()

except SomeError:

    # اینجا می‌گی اگه اون بالا خطا داد، چیکار کنه

    handle_the_error()


🎬 یه مثال واقعی‌تر:

try:

    num = int(input("یه عدد وارد کن: "))

    result = 10 / num

    print("نتیجه:", result)

except ZeroDivisionError:

    print("آقا جان! عدد صفر تقسیم‌پذیر نیست 😅")

except ValueError:

    print("یه عدد درست‌درمون وارد کن دیگه!")


🤓 یه چیز باحال‌تر: except بدون اسم خطا

اگه حال نداشتی دقیق بنویسی چه خطایی میاد:

try:

    do_something()

except:

    print("یه مشکلی پیش اومد، ولی من نذاشتم برنامه بترکه 😉")

البته حواست باشه این روش زیاد حرفه‌ای نیست، چون هر خطایی رو می‌گیره حتی اونی که شاید لازم باشه دیده شه! پس فقط وقتی استفاده کن که مطمئنی.


🎁 نکته پنهان:

اگه بخوای یه کاری حتی اگه خطا هم نبود بعد از try انجام شه، از finally استفاده کن:

try:

    f = open("file.txt")

    # ...

except FileNotFoundError:

    print("فایل نبود، رفیق!")

finally:

    print("هر چی شد، من این خطو اجرا می‌کنم 😎")


خب دیگه... حالا که یاد گرفتی، یه بار خودت یه کد کوچیک بنویس با try/except. قول می‌دم قشنگ تو مغزت جا می‌افته 🤓

حالا بریم یه قهوه بخوریم، چون با try/except دنیا امن‌تر شد! ☕🐍

١٢,٤٤٤
طلایی
١٢
نقره‌ای
٤٤٤
برنزی
١٠٧
تاریخ
٢ هفته پیش

پاسخ شما