Ответ
В Java Throwable — базовый класс для всех исключений и ошибок. Его наследники делятся на две основные категории:
Exception— проверяемые исключения (например,IOException,SQLException).Error— критические ошибки (например,OutOfMemoryError,StackOverflowError).
Exception также делится на:
- Проверяемые (checked) — требуют обработки (
try-catchилиthrows). - Непроверяемые (unchecked) — наследники
RuntimeException(NullPointerException,IllegalArgumentException).
Пример:
try {
throw new IOException("File not found"); // checked
} catch (IOException e) {
e.printStackTrace();
}
throw new NullPointerException(); // unchecked (RuntimeException)