Встречается на собеседованиях • сегодня

Можно ли не использовать 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) не требуют явной обработки, но это отдельный случай.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы