Raising Exceptions

Istisnoni tutganingizdan keyin nima qilishingiz kerak?

SU

Istisnolarni ko'tarish

Istisnoni tutganingizdan keyin nima qilishingiz kerak? Sizda bir nechta variant mavjud. Siz oldingi misollarda bo'lgani kabi xabar chop etishingiz mumkin. Shuningdek, xabarni keyingi nosozliklarni tuzatish uchun log fayliga yozishingiz mumkin. Yoki, agar siz istisno ilovangizni to'xtatishi kerak deb bilsangiz, uni qayta ko'tarishingiz mumkin — ehtimol unga qo'shimcha ma'lumotlar qo'shib.

Istisnoni ko'tarish — bu istisno sodir bo'lishini majburlash jarayoni. Siz istisnolarni maxsus holatlarda ko'tarasiz. Masalan, agar kompyuteringizda kerakli fayl topilmasa, siz istisno ko'tarishingiz mumkin.

Siz Pythonning ichki raise operatoridan foydalanib istisno ko'tarishingiz mumkin:

1 try:
2     raise ImportError
3 except ImportError:
4     print('ImportError tutildi')

Istisno ko'targaningizda, siz uni foydalanuvchiga maxsus xabarni chop etishga majbur qilishingiz mumkin:

1 >>> raise Exception('Nimadir yomon bo'ldi!')
2 Traceback (most recent call last):
3 Python Shell, prompt 1, line 1
4 builtins.Exception: Nimadir yomon bo'ldi!

Agar siz xabar bermasangiz, istisno quyidagicha ko'rinadi:

1 >>> raise Exception
2 Traceback (most recent call last):
3 Python Shell, prompt 2, line 1
4 builtins.Exception:

Endi istisno ob'ekti haqida bilib olaylik!

Ushbu sahifada

Xato haqida xabar berish