实现Exception类PHP

时间:2018-01-30 23:00:37

标签: php exception-handling

所有文档都指向扩展类异常,这意味着我必须做这样的事情

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接口,还是有一个我缺少的解决方案或我误解了什么?

0 个答案:

没有答案