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

Когда не надо применять проверяемые исключения

Проверяемые исключения (checked exceptions) не стоит применять в случаях:

  1. Когда ошибка невосстановима - например, OutOfMemoryError или NullPointerException. Ловить их бессмысленно.

  2. В слоях ниже бизнес-логики - например, в DAO/репозиториях. Лучше обернуть в RuntimeException:

java
try {
    // JDBC код
} catch (SQLException e) {
    throw new DataAccessException("DB error", e);
}
  1. В лямбда-выражениях - они несовместимы с функциональными интерфейсами.

  2. Когда обработка исключения на уровне выше бесполезна - если вызывающий код всё равно не сможет ничего сделать.

  3. В API библиотек - это навязывает обработку исключений всем пользователям API.

Главный принцип: проверяемые исключения стоит использовать только тогда, когда вы ожидаете, что вызывающий код сможет осмысленно обработать ошибку.

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

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

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

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