Я прочитал ветку на эту тему на этом форуме, где перечислены некоторые причины использования пользовательских исключений, но ни одна из них не показалась веской (сейчас я не могу вспомнить причины).
Так зачем вам использовать кастомные исключения? В частности, я никогда не понимал процесс принятия решения между использованием стандартного или пользовательского исключения для указания того, что корзина покупок является нулевой (я думаю, что пользовательская корзина используется в качестве пустой коллекции - не исключение, и это вещь бизнес-процесса). Однако требуется больше разъяснений.
Спасибо