所有文档都指向扩展类异常,这意味着我必须做这样的事情
class myExceptionHandler extends Exception { ... }
try {
do something
} catch (myExceptionHanlder $e) {
do somthing with $e
}
或
throw new myExceptionHandler ( msg, etc );
但这不是我想要的。这种方法不允许我处理我不知道的异常。如果我的代码中存在一个我没有看到它的缺陷,它将抛出一个未被捕获的异常(显然)。我想从一个地方处理所有异常,就像我可以使用会话处理程序接口,例如,我可以覆盖所有方法。
我不喜欢这种方法set_exception_handler
,因为我必须传递一个函数而不是一个对象。
我正在使用PHP 5.6,我应该迁移到php7并使用Throwable接口,还是有一个我缺少的解决方案或我误解了什么?