Ответ
Проверяемые исключения (checked exceptions) — это исключения, которые компилятор Java обязывает обрабатывать или объявлять в сигнатуре метода с помощью throws. Они представляют собой ожидаемые ошибки восстановимого характера (например, проблемы ввода-вывода).
Ключевые аспекты работы:
- Объявление: Класс исключения должен наследоваться от
java.lang.Exception(но не отRuntimeException). - Обработка: Вы должны либо обработать исключение в блоке
try-catch, либо объявить его в сигнатуре метода с ключевым словомthrows. - Best Practice: Используйте проверяемые исключения для ошибок, от которых вызывающий код может разумно восстановиться. Избегайте злоупотребления ими для контроля потока выполнения.
Пример:
// Метод объявляет проверяемое исключение
public String readFile(String path) throws IOException {
return Files.readString(Paths.get(path));
}
// Вызывающий код обязан его обработать
public void processFile() {
try {
String content = readFile("data.txt");
} catch (IOException e) {
// Восстановление: логирование и использование значения по умолчанию
System.err.println("File not found, using default.");
content = "default";
}
}