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

Как понять какое исключение нужно обрабатывать

В Java исключения делятся на проверяемые (checked) и непроверяемые (unchecked).

Проверяемые исключения (наследники Exception, кроме RuntimeException) обрабатывать обязательно, если метод их выбрасывает. Например, IOException при работе с файлами:

java
try {
    Files.readAllLines(Paths.get("file.txt"));
} catch (IOException e) {
    System.err.println("Файл не найден или недоступен");
}

Непроверяемые исключения (наследники RuntimeException и Error) обычно указывают на ошибки программиста (например, NullPointerException, ArrayIndexOutOfBoundsException). Их можно не обрабатывать, но иногда стоит (например, в веб-приложении — чтобы вернуть 500 ошибку).

Когда обрабатывать:

  1. Если знаете, как восстановить работу программы.
  2. Если нужно протоколировать ошибку.
  3. Если работаете с внешними ресурсами (файлы, сеть, БД).

Когда не обрабатывать:

  1. Ошибки, которые нельзя исправить (например, OutOfMemoryError).
  2. Ошибки, которые лучше исправить в коде (NPE, деление на ноль).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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