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

Как выбросить исключение наверх

В Java исключение можно выбросить наверх (пробросить дальше по стеку вызовов) двумя способами:

  1. Не обрабатывать исключение в методе - тогда оно автоматически пробросится вызывающему коду:
java
void readFile() throws IOException {
    Files.readString(Path.of("file.txt"));
}
  1. Явно перехватить и снова выбросить:
java
void processFile() throws IOException {
    try {
        readFile();
    } catch (IOException e) {
        // Можно добавить дополнительную информацию
        throw e; // пробрасываем то же исключение
        // Или создать новое:
        // throw new IOException("Failed to process file", e);
    }
}

Ключевые моменты:

  • Метод должен объявлять пробрасываемые проверяемые исключения в сигнатуре через throws
  • Можно добавить контекст при пробросе, обернув в новое исключение
  • Непроверяемые исключения (RuntimeException) можно пробрасывать без объявления
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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