【发布时间】:2016-02-03 16:13:44
【问题描述】:
我在一个 PHP 项目中有一个简单的类,它在其构造函数中使用如下内容:
@set_exception_handler(array($this, 'exception_handler'));
问题是,它在全局范围内捕获异常,例如:与类完全无关的异常。
是否可以在此处限制仅由此类和/或特定异常子类的实例引发的异常范围,例如:MyClassException?
【问题讨论】:
-
不,这是不可能的,因为异常是全局对象。您必须在类方法中使用普通的
try...catch块。