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.