Назад к вопросам
Junior — Middle
67
Является ли обязательным применение блока try-catch, если вызываемый метод объявлен с throws?
Ответ от нейросети
sobes.tech AI
Если метод объявлен с throws (checked exception) в Java, то при его вызове компилятор требует либо обработать исключение с помощью блока try-catch, либо объявить throws в сигнатуре вызывающего метода. Таким образом, применение блока try-catch не является строго обязательным, но исключение должно быть обработано либо локально, либо передано дальше.
Пример:
public void readFile() throws IOException {
// код, который может выбросить IOException
}
public void process() {
try {
readFile();
} catch (IOException e) {
e.printStackTrace();
}
}
// или
public void process() throws IOException {
readFile();
}
Если исключение unchecked (наследник RuntimeException), то блок try-catch не обязателен.