Junior — Middle
107
Kas on kohustuslik kasutada try-catch plokki, kui kutsutud meetod on deklareeritud throws'iga?
Vastus AI-lt
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 не обязателен.