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