حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش برنامه‌نویسی با پایتون؛ قسمت دوم: حل مسئله

آموزش raise و finally در پایتون؛ دنبال کردن مسیر خطا

۵. مدیریت خطا و بررسی ورودی در پایتون · 0٪

ترتیب try/except/else/finally رو با ردپای متنی می‌بینیم. age_trace(text) فهرست رویدادها رو برمی‌گردونه. در try متن رو با int تبدیل کن؛ اگه سن منفی بود با raise ValueError("negative age") خطا بساز. در except ValueError رویداد "invalid" رو اضافه کن. در else فقط برای موفقیت "accepted" اضافه بشه. در finally همیشه "finished" اضافه کن. return بعد از ساختار باشه.

برای "18" پاسخ ["accepted", "finished"] و برای "oops" یا "-1" پاسخ ["invalid", "finished"] هست. finally اینجا ردپا می‌سازه؛ در برنامهٔ واقعی ممکن هست منبع بازشده رو ببندد.

کد اولیه همه رو پذیرفته حساب می‌کنه. هدف پیدا کردن جای درست سه مسیر هست.

فعالیت شما

با raise قانون سن رو اعمال کن و ردپای مسیرها رو بساز.

مطالعهٔ این گام برای همه آزاد است

برای پاسخ‌دادن، بررسی پاسخ، ثبت پیشرفت و استفاده از دستیار باید شرایط شرکت در فعالیت‌ها را داشته باشید.

برای انجام فعالیت وارد شوید

برای انجام فعالیت‌ها ابتدا این دوره‌های پیش‌نیاز را تکمیل کنید:

کد اولیهٔ فعالیت

def age_trace(text):
    events = []
    age = int(text)
    events.append("accepted")
    events.append("finished")
    return events