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

В чем разница между обработкой исключений с throws и Try Catch

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

Пример с throws:

java
void readFile() throws IOException {
    Files.readString(Path.of("file.txt"));
}

Пример с try-catch:

java
void readFile() {
    try {
        Files.readString(Path.of("file.txt"));
    } catch (IOException e) {
        System.err.println("File not found");
    }
}

Когда использовать:

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

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

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

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