Всем привет! Я постоянно использую в классах собственные исключения. Например класс комментариев должен выбрасывать исключение "
CommentException", а класс добавления постов "
AddPostException", для того, чтобы не останавливать выполнение всего скрипта используя просто \Exception, потому что он используется в точке входа, для обработки и отдачи всех ошибок.
Поэтому приходится создавать пустые подклассы
CommentException,
AddPostException:
class CommentException extends \Exception{};
class AddPostException extends \Exception{};
Где обычно создаются эти подклассы? В самом файле класса комментариев или класса добавления поста или может создается какой-то отдельный файл, который хранит в себе все вот такие пустые исключения и подключается в точке входа, или эти исключения имеют собственный файл, который вызывается с помощью автозагрузки при вызове?
Как решить эту проблему постоянно создаваемых пустых классов расширяющих Exception только для того, чтобы дать понять
catch, какое исключение ловить сейчас?