istisno qilinadigan vaziyat
|
ma’nosi
|
BaseException
|
Barcha istisno qilinadigan vaziyatlar uchun bazaviy klass
|
GeneratorExit
|
generatorlarning .close() metodi bilan qoʻzgʻatiladi.
|
KeyboardInterrupt
|
Ishni toʻhtatish klavishasini bosish bilan qoʻzgʻatiladi. (odatda bu Ctrl+C)
|
SystemExit
|
dastur ishini yakunlash
|
Exception
|
dastur ishini yakunlash bilan bogʻliq boʻlmagan barcha istisnoli vaziyatlar uchun bazaviy klass
|
StopIteration
|
takrorlashlarni (iteratsiyalar) toʻhtatish uchun qoʻzgʻatiladi
|
StandardError
|
Exception klassining vorisi boʻlgan barcha istisnolar uchun bazaviy klass
|
ArithmeticError
|
Arifmetik amallar yordamida qoʻzgʻatiladigan istisnolar uchun bazaviy klass
|
FloatingPointError
|
koʻchuvchi vergulli sonlar bilan bogʻliq hatolik
|
ZeroDivisionError
|
nolga yoki modul boʻyicha nolga boʻlinish
|
AssertionError
|
assert koʻrsatmalari bilan qoʻzgʻatiladi
|
AttributeError
|
mavjud boʻlmagan attributga murojaat orqali qoʻzgʻatiladi
|
EnvironmentError
|
Tashqi sabablar bilan bogʻliq hatoliklar
|
IOError
|
fayllar bilan ishlashda kiritish-chiqarish hatoligi
|
OSError
|
operatsion tizim hatoligi
|
EOFError
|
faylning tugashi bilan sodir boʻladi
|
ImportError
|
import koʻrsatmasidagi hatolik
|
LookupError
|
Indeks yoki kalit boʻyicha murojaat hatoligi
|
IndexError
|
chetdagi indeks boʻyicha murojaat hatoligi
|
KeyError
|
lugʻatning mavjud boʻlmagan kalitiga murojaat hatoligi
|
MemoryError
|
Xotiraning yetishmasligi
|
NameError
|
Lokal yoki global nomni topib boʻlmadi
|
UnboundLocalError
|
hozircha qiymat olmagan oʻzgaruvchiga murojaat
|
ReferenceError
|
oʻchirilgan ob’yektga murojaat
|
RuntimeError
|
universal istisno
|
NotImplementedError
|
mavjud boʻlmagan metod yoki funksiyaga murojaat
|
SyntaxError
|
sintaktik hato
|
IndentationError
|
chetlanishlarni rasmiylashtirishdagi hatolik
|
TabError
|
tabulyatsiya belgisidan nooʻrin foydalanish (interpretatorni –tt kaliti bilan ishga tushirilganda yuzaga keladi)
|
SystenError
|
interpretatordagi qoʻpol boʻlmagan hatolik
|
TypeError
|
boʻlmagan tiplar ustida amal bajarishga urinish
|
ValueError
|
mumkin boʻlmagan tip yoki qiymat
|
UncodeError
|
Yunikod belgilari bilan ishlashdagi hatolik
|
UncodeDecodeError
|
Yunikod belgilarini qayta kodlashdagi hatolik
|
UncodeEncodeError
|
Yunikod belgilarini qayta kodlashdagi hatolik
|
UncodeTranslateError
|
Yunikod belgilarini translyatsiya qilishdagi hatolik
|
Yuqorida aytilganidek, istisno qilinadigan holatlarning sodir boʻlishi dastur ishining toʻxtashiga olib keladi.
Hatolik yuzaga kelganda ham, kelmaganda ham bajarilishi lozim boʻlgan buyruqlar blogi finally operatori yordamida koʻrsatiladi. Agar try blogida belgilangan hatoliklar sodir boʻlmasa, finally blogi ishga tushadi.