Module (94%)
Section (50%)

ImportError

Расположение: BaseException ← Exception ← StandardError ← ImportError

Описание: конкретное исключение, возникающее при сбое операции импорта

Пример кода:

# one of this imports will fail - which one? try: import math import time import abracadabra except: print('One of your imports has failed.')

KeyError

Расположение: BaseException ← Exception ← LookupError ← KeyError

Описание: конкретное исключение, возникающее при попытке доступа к несуществующему элементу набора данных (например, к элементу словаря)


Прмиер кода:

# how to abuse the dictionary # and how to deal with it dict = { 'a' : 'b', 'b' : 'c', 'c' : 'd' } ch = 'a' try: while True: ch = dict[ch] print(ch) except KeyError: print('No such key:', ch)

На данный момент мы закончим рассмотрение возможных исключений, но мы еще вернемся к ним, когда обсудим объектно-ориентированное программирование на Python. Вы можете использовать их для защиты своего кода от несчастных случаев, но Вы также должны научиться погружаться в них, исследуя информацию, которую они несут.

Исключения на самом деле являются объектами - однако мы ничего не можем Вам сказать об этом аспекте, пока не представим Вам классы, объекты и прочее.

В настоящее время, если Вы хотите больше узнать об исключениях самостоятельно, обратитесь к Стандартной библиотеке Python по адресу https://docs.python.org/3.6/library/exceptions.html.