پرش به محتوا

مدیریت استثناءها در پایتون

از متسین

در فرمثتن ([؟] معناء:فرمثتن/ا [آوایش: [[و:فرمثتن|آواثاء:فرمثتن]]؛ تلفظ «فرمثتن»: 📥])، «مگراء [؟ آوایش: [[و:مگراء|آواثاء:مگراء]] 📥؛ معنی «مگراء» به فارسی «معناء:مگراء» و معادل «مگراء» به انگلیسی «عدلاء:مگراء» است]» بیِننده ([؟] معناء:بیِننده [آوایش: [[و:بیِندن|آواثاء:بیِننده]]؛ تلفظ «بیِندن»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) وضعیت ناهنجئا ([؟] معناء:ناهنجئا [آوایش: [[و:ناهنجئا|آواثاء:ناهنجئا]]؛ تلفظ «ناهنجئا»: 📥]) ئَد ([؟] معناء:ئَد [آوایش: [[و:ئدن|آواثاء:ئَد]]؛ تلفظ «ئدن»: 📥]) که حین اجرش ([؟] معناء:اجرش/ای [آوایش: [[و:اجرش|آواثاء:اجرش]]؛ تلفظ «اجرش»: 📥]) عادی برنامه ببروزَد ([؟] معناء:ببروزَد/می [آوایش: [[و:بروزدن|آواثاء:ببروزَد]]؛ تلفظ «بروزدن»: 📥]) و آن را بختمَد ([؟] معناء:بختمَد/می [آوایش: [[و:ختمدن|آواثاء:بختمَد]]؛ تلفظ «ختمدن»: 📥])؛ عبرا ([؟] معناء:عبرا [آوایش: [[و:عبرا|آواثاء:عبرا]]؛ تلفظ «عبرا»: 📥])، ترجمانال‌ها ([؟] معناء:ترجمانال‌ها [آوایش: [[و:ترجمانال|آواثاء:ترجمانال‌ها]]؛ تلفظ «ترجمانال»: 📥])، مثل پایتون، هنگام سلکتن ([؟] معناء:سلکتن/ا [آوایش: [[و:سلکتن|آواثاء:سلکتن]]؛ تلفظ «سلکتن»: 📥]) با مگراء [؟ آوایش: [[و:مگراء|آواثاء:مگراء]] 📥؛ معنی «مگراء» به فارسی «معناء:مگراء» و معادل «مگراء» به انگلیسی «عدلاء:مگراء» است]، اجریدن ([؟] معناء:اجریدن/ای [آوایش: [[و:اجریدن|آواثاء:اجریدن]]؛ تلفظ «اجریدن»: 📥]) روند عادی برنامه را بختمند ([؟] معناء:بختمند/ا [آوایش: [[و:ختمدن|آواثاء:بختمند]]؛ تلفظ «ختمدن»: 📥]) و پیام مگراء [؟ آوایش: [[و:مگراء|آواثاء:مگراء]] 📥؛ معنی «مگراء» به فارسی «معناء:مگراء» و معادل «مگراء» به انگلیسی «عدلاء:مگراء» است] را بنمویند ([؟] معناء:بنمویند/می [آوایش: [[و:نمودن|آواثاء:بنمویند]]؛ تلفظ «نمودن»: 📥])، مگر اینکه صریحا ([؟] معناء:صریحا [آوایش: [[و:صریحا|آواثاء:صریحا]]؛ تلفظ «صریحا»: 📥]) برای آن کیاساء [؟ آوایش: [[و:کیاساء|آواثاء:کیاساء]] 📥؛ معنی «کیاساء» به فارسی «معناء:کیاساء» و معادل «کیاساء» به انگلیسی «عدلاء:کیاساء» است] منسمئا ([؟] معناء:منسمئا [آوایش: [[و:منسمئا|آواثاء:منسمئا]]؛ تلفظ «منسمئا»: 📥]) عینشته بئَد ([؟] معناء:عینشته بئَد [آوایش: [[و:عینشته بئَد|آواثاء:عینشته بئَد]]؛ تلفظ «عینشته بئَد»: 📥]):

x = float(input("Please enter a number: "))
y = 10 / x
print(y)
⚠︎دقت. اگر کاربر صفر را بوروید ([؟] معناء:بوروید [آوایش: [[و:ورودن|آواثاء:بوروید]]؛ تلفظ «ورودن»: 📥])، برنامه در خط دوم با مگراء ([؟] معناء:مگراء [آوایش: [[و:مگراء|آواثاء:مگراء]]؛ تلفظ «مگراء»: 📥]) قسمدن ([؟] معناء:قسمدن/ا [آوایش: [[و:قسمدن|آواثاء:قسمدن]]؛ تلفظ «قسمدن»: 📥]) بر صفر بختمشد ([؟] معناء:بختمشد/می [آوایش: [[و:ختمشتن|آواثاء:بختمشد]]؛ تلفظ «ختمشتن»: 📥]):
خروجی
Traceback (most recent call last):

  File "main.py", line 2, in <module>

    y = 10 / x

ZeroDivisionError: division by zero

معناء:کیاستن/ا (کیاستن) معناء:مگراء (مگراء) با try و except

در پایتون، برای جلوچدن ([؟] معناء:جلوچدن/ا [آوایش: [[و:جلوچدن|آواثاء:جلوچدن]]؛ تلفظ «جلوچدن»: 📥]) (از) ختمش ([؟] معناء:ختمش [آوایش: [[و:ختمش|آواثاء:ختمش]]؛ تلفظ «ختمش»: 📥]) برنامه، عبرماء ([؟] معناء:عبرماء [آوایش: [[و:عبرماء|آواثاء:عبرماء]]؛ تلفظ «عبرماء»: 📥]) «try / except»، مانند مثال زیر، ببهرشد ([؟] معناء:ببهرشد/می [آوایش: [[و:بهرشتن|آواثاء:ببهرشد]]؛ تلفظ «بهرشتن»: 📥]):

try:
    x = float(input("Please enter a number: "))
    y = 10 / x
    print(y)
except ZeroDivisionError:
    print("Error: divided by zero.")

print("Some code...")
⚠︎دقت. کد بالا، با کیاستن ([؟] معناء:کیاستن [آوایش: [[و:کیاستن|آواثاء:کیاستن]]؛ تلفظ «کیاستن»: 📥]) مگراء [؟ آوایش: [[و:مگراء|آواثاء:مگراء]] 📥؛ معنی «مگراء» به فارسی «معناء:مگراء» و معادل «مگراء» به انگلیسی «عدلاء:مگراء» است] ZeroDivisionError، ختمدن ([؟] معناء:ختمدن [آوایش: [[و:ختمدن|آواثاء:ختمدن]]؛ تلفظ «ختمدن»: 📥]) ناگهانی برنامه هنگام بروزدن ([؟] معناء:بروزدن/ا [آوایش: [[و:بروزدن|آواثاء:بروزدن]]؛ تلفظ «بروزدن»: 📥]) تنها همین نوع مگراء ([؟] معناء:مگراء [آوایش: [[و:مگراء|آواثاء:مگراء]]؛ تلفظ «مگراء»: 📥]) را بجلوچَد ([؟] معناء:بجلوچَد [آوایش: [[و:جلوچدن|آواثاء:بجلوچَد]]؛ تلفظ «جلوچدن»: 📥]):
خروجی
Please enter a number: 
0
Error: divided by zero.
Some code...

معناء:کیاستن (کیاستن) چند معناء:مگراء (مگراء)

در پایتون، عبرماء ([؟] معناء:عبرماء [آوایش: [[و:عبرماء|آواثاء:عبرماء]]؛ تلفظ «عبرماء»: 📥]) «try / except» تاید ([؟] معناء:تاید/د [آوایش: [[و:تاید|آواثاء:تاید]]؛ تلفظ «تاید»: 📥]) داراء ([؟] معناء:داراء/ی [آوایش: [[و:داراء|آواثاء:داراء]]؛ تلفظ «داراء»: 📥]) چند بند except برای کیاستن ([؟] معناء:کیاستن [آوایش: [[و:کیاستن|آواثاء:کیاستن]]؛ تلفظ «کیاستن»: 📥]) چند نوع مگراء ([؟] معناء:مگراء [آوایش: [[و:مگراء|آواثاء:مگراء]]؛ تلفظ «مگراء»: 📥]) متفمئا ([؟] معناء:متفمئا [آوایش: [[و:متفمئا|آواثاء:متفمئا]]؛ تلفظ «متفمئا»: 📥]) بئَد ([؟] معناء:بئَد [آوایش: [[و:ئدن|آواثاء:بئَد]]؛ تلفظ «ئدن»: 📥]):

try:
    x = int(input("عدد را وارد کنید: "))
    y = 10 / x
except ValueError:
    print("Number expected.")
except ZeroDivisionError:
    print("Numbers cannot be divided by zero.")

print("Some code...")

معناء:کیاستن (کیاستن) معناء:عاما/ا (عاما) معناء:مگراءها (مگراءها)

برای کیاستن ([؟] معناء:کیاستن [آوایش: [[و:کیاستن|آواثاء:کیاستن]]؛ تلفظ «کیاستن»: 📥]) هرنوع ([؟] معناء:هرنوع [آوایش: [[و:هرنوع|آواثاء:هرنوع]]؛ تلفظ «هرنوع»: 📥]) مگراء ([؟] معناء:مگراء [آوایش: [[و:مگراء|آواثاء:مگراء]]؛ تلفظ «مگراء»: 📥]) هی ([؟] معناء:هی [آوایش: [[و:هی|آواثاء:هی]]؛ تلفظ «هی»: 📥])(ای) تاید ([؟] معناء:تاید [آوایش: [[و:تاید|آواثاء:تاید]]؛ تلفظ «تاید»: 📥]) مانند زیر بعملد ([؟] معناء:بعملد [آوایش: [[و:عملدن|آواثاء:بعملد]]؛ تلفظ «عملدن»: 📥]):

try:
    risky_code()
except Exception as e:
    print("An unexpected error has occurred.", e)
⚠︎دقت. هاید ([؟] معناء:هاید [آوایش: [[و:هاید|آواثاء:هاید]]؛ تلفظ «هاید»: 📥]) این روش تنها هنگامی ببهرشد ([؟] معناء:ببهرشد [آوایش: [[و:بهرشتن|آواثاء:ببهرشد]]؛ تلفظ «بهرشتن»: 📥]) که کیاستن ([؟] معناء:کیاستن [آوایش: [[و:کیاستن|آواثاء:کیاستن]]؛ تلفظ «کیاستن»: 📥]) دقیق مگراءها ([؟] معناء:مگراءها [آوایش: [[و:مگراء|آواثاء:مگراءها]]؛ تلفظ «مگراء»: 📥]) مکنپذیر ([؟] معناء:مکنپذیر [آوایش: [[و:مکنپذیر|آواثاء:مکنپذیر]]؛ تلفظ «مکنپذیر»: 📥]) نائَد ([؟] معناء:نائَد [آوایش: [[و:ئدن|آواثاء:نائَد]]؛ تلفظ «ئدن»: 📥])، زیرا لغزعاردن ([؟] معناء:لغزعاردن/ا [آوایش: [[و:لغزعاردن|آواثاء:لغزعاردن]]؛ تلفظ «لغزعاردن»: 📥]) را بصعبَد ([؟] معناء:بصعبَد/می [آوایش: [[و:صعبدن|آواثاء:بصعبَد]]؛ تلفظ «صعبدن»: 📥]).

بندهای finally و else

در پایتون، عبرماء ([؟] معناء:عبرماء [آوایش: [[و:عبرماء|آواثاء:عبرماء]]؛ تلفظ «عبرماء»: 📥]) try، غیرز ([؟] معناء:غیرز [آوایش: [[و:غیرز|آواثاء:غیرز]]؛ تلفظ «غیرز»: 📥]) بند finally - که بیلحظ ([؟] معناء:بیلحظ [آوایش: [[و:بیلحظ|آواثاء:بیلحظ]]؛ تلفظ «بیلحظ»: 📥]) به بروزدن ([؟] معناء:بروزدن/ا [آوایش: [[و:بروزدن|آواثاء:بروزدن]]؛ تلفظ «بروزدن»: 📥]) مگراء ([؟] معناء:مگراء [آوایش: [[و:مگراء|آواثاء:مگراء]]؛ تلفظ «مگراء»: 📥]) همواره باجرشد ([؟] معناء:باجرشد [آوایش: [[و:اجرشتن|آواثاء:باجرشد]]؛ تلفظ «اجرشتن»: 📥]) - داراء ([؟] معناء:داراء/ی [آوایش: [[و:داراء|آواثاء:داراء]]؛ تلفظ «داراء»: 📥]) بند else نیز ئَد ([؟] معناء:ئَد [آوایش: [[و:ئدن|آواثاء:ئَد]]؛ تلفظ «ئدن»: 📥]) که اگر هیچ مگراء ([؟] معناء:مگراء [آوایش: [[و:مگراء|آواثاء:مگراء]]؛ تلفظ «مگراء»: 📥]) هی ([؟] معناء:هی [آوایش: [[و:هی|آواثاء:هی]]؛ تلفظ «هی»: 📥])(ای) در بند try نبروزد ([؟] معناء:نبروزد [آوایش: [[و:بروزدن|آواثاء:نبروزد]]؛ تلفظ «بروزدن»: 📥])، باجرشد ([؟] معناء:باجرشد/می [آوایش: [[و:اجرشتن|آواثاء:باجرشد]]؛ تلفظ «اجرشتن»: 📥]):

try:
    print("Executing try block...")
except Exception as e:
    print("An unexpected error occurred:", e)
else:
    print("No exceptions occurred - code ran successfully")
finally:
    print("This block always executes...")
خروجی
Executing try block...
No exceptions occurred - code ran successfully
This block always executes...