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

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

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

Проверяемые (IOException, SQLException и др.) — обязательно обрабатывать через try-catch или пробрасывать (throws).
Непроверяемые (RuntimeException, NullPointerException, ArrayIndexOutOfBoundsException и др.) — обрабатывать необязательно, но можно, если есть логика восстановления.

Пример:

java
// Проверяемое исключение
try {
    Files.readString(Path.of("file.txt"));
} catch (IOException e) {
    System.err.println("Файл не найден");
}

// Непроверяемое исключение (опционально)
try {
    int[] arr = new int[5];
    System.out.println(arr[10]);
} catch (ArrayIndexOutOfBoundsException e) {
    System.err.println("Выход за границы массива");
}

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

  • Если можно восстановить работу программы (например, повторить запрос).
  • Если нужно логировать ошибку для анализа.
  • Если требуется кастомная обработка (например, отправка уведомления).

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

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

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

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

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