Исключения (exceptions)
Коротко: Механизм, позволяющий программе реагировать на неожиданные ошибки во время выполнения, не падая сразу целиком, — ошибка «выбрасывается» и может быть целенаправленно «перехвачена» и обработана в другом месте кода.
Подробнее: Вместо ручной проверки возвращаемых значений на коды ошибок исключение прерывает обычный ход программы и переходит к следующему подходящему блоку обработки ошибок (try/catch). Это отделяет код «счастливого пути» от кода обработки ошибок и не даёт пропущенной ошибке молча продолжаться. Для нескольких возможных видов ошибок можно использовать разные блоки обработки…
Подробности
try:
result = 10 / input_valueСм. также: ошибки, несколько исключений, try-with-resources