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

Куда передается исключение при использовании throws

Исключение, объявленное с помощью throws в сигнатуре метода, передается вызывающему коду. Это означает, что вызывающий метод должен либо обработать исключение с помощью try-catch, либо также объявить его через throws, делегируя обработку выше по стеку вызовов.

Пример:

java
void riskyMethod() throws IOException {
    throw new IOException("Something went wrong");
}

void caller() {
    try {
        riskyMethod();
    } catch (IOException e) {
        System.out.println("Handled: " + e.getMessage());
    }
}

Если caller() не обработает исключение, он должен объявить throws IOException в своей сигнатуре. Таким образом, исключение "всплывает" по цепочке вызовов, пока не будет обработано или не достигнет JVM (что приведет к аварийному завершению).

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

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

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

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