Using the else Statement

Pythonning istisnolarni boshqarish qismida ishlatishingiz mumkin bo'lgan yana bir operator bu `else` operatoridir.

SU

else operatoridan foydalanish

Pythonning istisnolarni boshqarish qismida ishlatishingiz mumkin bo'lgan yana bir operator bu else operatoridir. else operatoridan foydalanib, istisno sodir bo'lmaganda bajariladigan kodni yozishingiz mumkin.

Quyidagi misolga qarang:

1 >>> try:
2...     print('Bu try bloki')
3... except IOError:
4...     print('IOError sodir bo'ldi')
5... else:
6...     print('Bu else bloki')
7...
8 Bu try bloki
9 Bu else bloki

Ushbu kodda hech qanday istisno sodir bo'lmadi, shuning uchun try bloki va else bloki birgalikda bajarildi.

Keling, endi IOError istisnosini ko'taramiz va nima bo'lishini ko'ramiz:

1 >>> try:
2...     raise IOError
3...     print('Bu try bloki')
4... except IOError:
5...     print('IOError sodir bo'ldi')
6... else:
7...     print('Bu else bloki')
8...
9 IOError sodir bo'ldi

Istisno ko'tarilgani sababli faqat try va except bloklari bajarildi. E'tibor bering, try bloki raise operatorida to'xtadi va u print() funksiyasiga umuman etib bormadi. Istisno ko'tarilganda, undan keyingi barcha kod o'tkazib yuboriladi va to'g'ridan-to'g'ri istisnoni boshqarish kodiga o'tiladi.

Ushbu sahifada

Xato haqida xabar berish