PHP扩展异常会破坏getMessage

时间:2016-09-07 13:00:50

标签: php exception

声明自定义异常时,例如:

final class TestMeException extends Exception {}

它以某种方式破坏了getMessage()功能,使其始终返回null。含义:

$e1 = new Exception('working');
$e2 = new TestMeException('not working');
print($e1->getMessage()); // prints: working
print($e2->getMessage()); // prints: null

有谁知道这里发生了什么?

2 个答案:

答案 0 :(得分:0)

你们是对的。当通过Autobahn Testsuite模拟异常时出现问题,而没有将新的异常类列入白名单(默认情况下,除了被测试的类和列入白名单的类/函数列表之外的所有内容)。

答案 1 :(得分:0)

尝试使用\扩展\ Exception我的依赖项存在一些问题,并确保您的php版本是> 5.2

我只是使用了你的代码,每一个想法都适合我。