Module (93%)
Section (33%)

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.')