Иерархия исключений

Хочу понять на сколько правильно строить подобную иерархию исключений. Есть базовый тип исключений от которого наследуются все остальные. К примеру файл PackageException.php в котором будет следующая структура. Нужно ли разбивать каждое исключение как отдельный файл или можно реализовать по структуре одного файла родительского в котором будут объявлены все остальные которые его наследуют

PackageException extends Exception  {}

PackageNotFoundException extends PackageException{}

PackageAlreadyExistsException extends PackageException{}

Ответы (0 шт):