Junior — Middle
114
¿Es obligatorio usar un bloque try-catch si el método llamado está declarado con throws?
Respuesta de la IA
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 не обязателен.