Исключения

Назначения исключений

  • Обработка ошибок - Интерпретатор возбуждает исключение всякий раз, когда обнаруживает ошибку во время выполнения программы. Программа может перехватывать такие ошибки и обрабатывать их или просто игнорировать. Если ошибка игнорируется, интерпретатор выполняет действия, предусмотрен- ные по умолчанию, – он останавливает выполнение программы и выводит сообщение об ошибке. Если такое поведение по умолчанию является нежелательным, можно добавить инструкцию try, которая позволит перехваты- вать обнаруженные ошибки и продолжить выполнение программы после инструкции try.
  • Уведомления о событиях
  • Обработка особых ситуаций

Обработка исключений

Для обработки исключения используется конструкция try/except/else/finnaly

try:
<some_statements>
except:
<error occurs>
else:
<error does not occurs>
finnaly:
<some_statements>

try:
import e2
except SyntaxError:
print("Что за хрень ты импортируешь? Там ошибка!")
except ImportError:
print("Ну похоже, что такого модуля нет!")