В Java исключения делятся на две основные категории:
- Checked - например,
IOException. Компилятор заставит либо обработать исключение через try/catch, либо указать throws.- Unchecked — наследники
RuntimeException. Обязательной обработки на этапе компиляции нет.Пример:
IOException → checked NullPointerException → unchecked IllegalArgumentException → uncheckedПрактическое правило: checked exceptions имеет смысл использовать для ситуаций, из которых вызывающий код действительно может восстановиться.
#Java #ErrorHandling