Встречается на собеседованиях • сегодня
Можно ли не использовать Try Catch при наличии throws у вызываемого метода
Нет, throws не заменяет try-catch. Если метод объявлен с throws, вызывающий код обязан обработать исключение: либо через try-catch, либо пробросить дальше через свой throws.
Пример:
java
void methodA() throws IOException {
throw new IOException();
}
// Вариант 1: обработать исключение
void methodB() {
try {
methodA();
} catch (IOException e) {
e.printStackTrace();
}
}
// Вариант 2: пробросить исключение дальше
void methodC() throws IOException {
methodA();
}Исключения RuntimeException (например, NullPointerException) не требуют явной обработки, но это отдельный случай.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы