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

Чем руководствуешься при создании Unсhecked исключения

Создаю Unchecked исключения (наследники RuntimeException) в случаях, когда ошибка является следствием логики программы и её можно избежать правильной проверкой данных. Например:

java
if (value < 0) {
    throw new IllegalArgumentException("Value must be positive");
}

Критерии:

  1. Ошибка программиста – если можно предотвратить проверкой (null, диапазон значений).
  2. Невосстановимая ситуация – например, неверная конфигурация при старте.
  3. Частота возникновения – если ошибка редкая, лучше RuntimeException, чтобы не загромождать код try-catch.

Не стоит использовать для ошибок, зависящих от внешних факторов (например, сетевые сбои) – там уместны Checked исключения.

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

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

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

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