【发布时间】:2012-03-15 11:37:38
【问题描述】:
我有这个代码:
namespace Some\Different\Name;
try {
$reflect = new ReflectionClass($class);
X: $instance = $reflect->newInstanceArgs($args);
} catch (ReflectionException $e) {
exit($e->getMessage());
}
我正在测试它以尝试抛出 ReflectionException。它给了我:
致命错误:带有消息的未捕获异常“ReflectionException” 'Class MyClass 没有构造函数,所以你不能传递任何 构造函数参数' in ... 第 X 行。
我做错了什么?
PS:我知道为什么会抛出异常,我只想知道为什么它没有被捕获!
【问题讨论】:
-
确实很奇怪。通用的
catch (Exception $e)会抓住它吗? -
请添加该错误的回溯。
-
真的很奇怪,我测试了一下,只要下面的代码,就可以了。在我在那里工作的上下文中,我确定
$class存在,并且错误表明该类没有构造函数这一事实证实了这一点。在这种情况下,$args是一个空数组。
标签: php exception reflection