Встречается на 2% собеседований по Java
Чем руководствуешься при создании Checked исключения
Checked исключения стоит использовать, когда:
- Ошибка восстановима – клиентский код должен обработать ситуацию (например,
FileNotFoundException) - Обязываем клиента явно реагировать – через
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
интервью вопросы и ответы