KeyboardInterrupt
Расположение: BaseException ← KeyboardInterrupt
Описание: конкретное исключение, возникающее, когда пользователь использует сочетание клавиш, предназначенное для прекращения выполнения программы (Ctrl-C в большинстве ОС); если обработка этого исключения не приводит к завершению программы, программа продолжает выполнение. Примечание: это исключение не является производным от класса Exception. Запустите программу в IDLE.
Пример кода:
# this code cannot be terminated
# by pressing Ctrl-C
from time import sleep
seconds = 0
while True:
try:
print(seconds)
seconds += 1
sleep(1)
except KeyboardInterrupt:
print("Don't do that!")
LookupError
Расположение: BaseException ← Exception ← LookupError
Описание: абстрактное исключение, включающее все исключения, вызванные ошибками, возникшими из-за недопустимых ссылок на разные наборы данных (списки, словари, кортежи и т.д.)
MemoryError
Расположение: BaseException ← Exception ← MemoryError
Описание: конкретное исключение, возникающее, когда операция не может быть завершена из-за недостатка свободной памяти
Пример кода:
# this code causes the MemoryError exception
# warning: executing this code may be crucial
# for your OS
# don't run it in production environments!
string = 'x'
try:
while True:
string = string + string
print(len(string))
except MemoryError:
print('This is not funny!')
OverflowError
Расположение: BaseException ← Exception ← ArithmeticError ← OverflowError
Описание: конкретное исключение, возникающее, когда операция выдает значение такого размера, что его невозможно разместить в переменной
Пример кода:
# the code prints subsequent
# values of exp(k), k = 1, 2, 4, 8, 16, ...
from math import exp
ex = 1
try:
while True:
print(exp(ex))
ex *= 2
except OverflowError:
print('The number is too big.')