Исключение – это событие, нарушающее нормальный ход выполнения программы. Оно возникает при ошибке или непредвиденной ситуации.
Исключения бывают:
- Контролируемые (Checked): требуют обработки или объявления в сигнатуре метода (например, при работе с файлами или сетью).
- Неконтролируемые (Unchecked) или Исключения времени выполнения (RuntimeException): обычно указывают на ошибки в логике программы и не требуют явной обработки (такие как деление на ноль или выход за границы массива).
- Ошибки (Errors): представляют серьёзные проблемы, от которых программа, как правило, не должна восстанавливаться (например, нехватка памяти).
Механизм обработки исключений позволяет отделить код, обрабатывающий ошибки, от основного логического потока программы. Это повышает читаемость и поддерживаемость кода.
Для обработки исключений используются блоки try-catch-finally (в Java, C#) или аналогичные конструкции (try-except-finally в Python).
java