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

Зачем нужны непроверяемые исключения

Непроверяемые исключения (unchecked exceptions) наследуются от RuntimeException и не требуют явной обработки в коде. Они используются для ошибок, которые обычно возникают из-за логических ошибок в программе (например, NullPointerException, ArrayIndexOutOfBoundsException).

Зачем нужны:

  1. Гибкость – не нужно оборачивать каждый вызов в try-catch или объявлять в сигнатуре метода.
  2. Для ошибок, которые нельзя предсказать – например, ошибки ввода/вывода (IOException – checked), но NullPointerException – unchecked, так как его сложно предвидеть заранее.
  3. Для фатальных ошибок – когда восстановление невозможно (например, OutOfMemoryError).

Пример:

java
public int divide(int a, int b) {
    if (b == 0) {
        throw new ArithmeticException("Деление на ноль!"); // unchecked
    }
    return a / b;
}

Здесь ArithmeticException – unchecked, так как это ошибка логики программы.

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

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

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

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