Я привык к Zend Framework, когда вы пишете свой собственный компонент, вы создаете его собственный файл исключений, но для каждого файла у вас есть такая структура:
Zend/View/Exception.php
Zend/View/Helper/Exception.php
Zend/View/Renderer/Exception.php
и т. Д.
Я в порядке, я также использую Doctrine2 и Exception "хранятся" по-другому
что-то вроде (в Zend-стиле)
и в Zend/View/Exception.php
class Exception {
public static function invalidArguement() {
return new self('Invalid arguement was given, etc..');
}
Я понимаю, что второй подход менее гибок, но более точен, потому что он генерирует исключение в соответствии с ошибкой.
Первый подход - это просто способ вызвать исключение Zend_View_Exception сcustom messagE.
Кроме того, как насчет одного файла Exception для каждого, Exception.
Как в следующей структуре:
Exception/InvalidArguement.php
Exception/AuthentificationFailed.php
Exception/QuantityLimit.php
Существуют ли передовые практики?Есть плюсы / минусы?