Встречается на собеседованиях • сегодня
Почему нельзя выбрасывать RuntimeException
RuntimeException — это unchecked исключение, которое обычно указывает на ошибку программиста (например, NullPointerException, IllegalArgumentException). Хотя технически его можно выбрасывать, делать это не рекомендуется без веской причины, так как:
- Неявность — компилятор не заставляет обрабатывать или объявлять такие исключения, что может привести к незамеченным ошибкам
- Семантика — RuntimeException предназначены для непредвиденных ситуаций, которые обычно означают баг в коде
- Читаемость — явные checked исключения делают контракт метода более понятным
Лучше использовать checked исключения для ожидаемых ошибок бизнес-логики:
java
// Плохо:
if (value < 0) {
throw new RuntimeException("Negative value");
}
// Хорошо:
if (value < 0) {
throw new InvalidValueException("Negative value");
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы