Коллекции junior
Какое исключение лучше — выбросить своё или использовать стандартное?
Ответ
Если ситуация уникальна для домена — своё (наследник RuntimeException обычно). Если стандартное (например, IllegalArgumentException) подходит — лучше его.
Разбор: Главный принцип — переиспользовать подходящее стандартное исключение (IllegalArgumentException, IllegalStateException и т.п.), а своё заводить только когда домен действительно требует особой семантики, обычно как наследник RuntimeException. Ловушка в крайностях: "всегда своё" плодит лишние классы, "всегда checked" засоряет сигнатуры, а бросать сам Exception/Throwable — антипаттерн, скрывающий тип ошибки.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.