【发布时间】:2014-08-24 12:17:48
【问题描述】:
简单的问题,但似乎找不到答案。
如果我有一个php类,是否可以为整个类注册一个异常处理程序?
我想这样做的原因是我的类使用了属于我的域模型的对象。这些对象的方法抛出非常明确的异常。我不希望这些异常冒泡到更高级别的类,而是希望捕获所有这些异常并将它们作为更一般的异常抛出,例如域层异常
因此,我希望我的班级中有一个区域可以捕获我从域模型中定义的任意数量的异常列表,并将它们作为更一般的异常抛出,例如
目前我这样做的方法是将对域对象的方法调用包装在 try catch 块中。随着我使用越来越多的域对象及其方法,这变得非常混乱。删除这些 try catch 块并在类中的一个位置处理它们会很棒,即如果在类中抛出任何异常,它会被类中定义的单个事件处理程序捕获
【问题讨论】:
标签: php exception exception-handling php-5.4