我已经习惯了Zend框架,当你写自己的组件,你把它自身的异常文件,但对每个文件的基础上,那么你有这样的结构:如何定义异常?
Zend/View/Exception.php
Zend/View/Helper/Exception.php
Zend/View/Renderer/Exception.php
等
我“米确定与,我也使用Doctrine2和异常被‘存储’以不同的方式
类似的信息(在一个Zend方式)
和Zend/View/Exception.php
class Exception {
public static function invalidArguement() {
return new self('Invalid arguement was given, etc..');
}
据我所知,第二种方法是不太灵活,但更准确,因为它会根据错误抛出异常。
第一种方法是只是一种能够抛出Zend_View_Exception与自定义消息。
另外,每个异常文件如何处理异常。
类似如下结构:
Exception/InvalidArguement.php
Exception/AuthentificationFailed.php
Exception/QuantityLimit.php
是否有任何的最佳做法?任何优点/缺点?