EMZETT.
Войти

Исключения (exceptions)

Коротко: Механизм, позволяющий программе реагировать на неожиданные ошибки во время выполнения, не падая сразу целиком, — ошибка «выбрасывается» и может быть целенаправленно «перехвачена» и обработана в другом месте кода.

Подробнее: Вместо ручной проверки возвращаемых значений на коды ошибок исключение прерывает обычный ход программы и переходит к следующему подходящему блоку обработки ошибок (try/catch). Это отделяет код «счастливого пути» от кода обработки ошибок и не даёт пропущенной ошибке молча продолжаться. Для нескольких возможных видов ошибок можно использовать разные блоки обработки…

Подробности

try:
    result = 10 / input_value

См. также: ошибки, несколько исключений, try-with-resources