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

Какой базовый тип исключения выбрать для случая, когда переданный объект не подходит для проверки в сервисе

Для таких случаев лучше использовать IllegalArgumentException. Это стандартное исключение в Java, которое выбрасывается, когда метод получает недопустимый или некорректный аргумент. Оно чётко сигнализирует о проблеме с входными данными.

Пример:

java
public void processOrder(Order order) {
    if (order == null || order.getItems().isEmpty()) {
        throw new IllegalArgumentException("Order must not be null and must contain items");
    }
    // обработка заказа
}

Преимущества:

  • Стандартное исключение из JDK
  • Чётко описывает проблему
  • Понятно другим разработчикам
  • Можно добавить детальное сообщение об ошибке

Для более специфичных случаев можно создать собственное исключение, наследуясь от RuntimeException.

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

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

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

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