Встречается на 2% собеседований по Java

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

Checked исключения стоит использовать, когда:

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

Когда избегать:

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

Пример:

java
class InvalidConfigException extends Exception { // Checked
    InvalidConfigException(String message) {
        super(message);
    }
}

void loadConfig() throws InvalidConfigException {
    if (config == null) throw new InvalidConfigException("Config not found");
}

Альтернатива: Unchecked исключения (RuntimeException), если ошибка критична или обработка нецелесообразна.

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

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

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