声明自定义异常时,例如:
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
有谁知道这里发生了什么?
答案 0 :(得分:0)
你们是对的。当通过Autobahn Testsuite模拟异常时出现问题,而没有将新的异常类列入白名单(默认情况下,除了被测试的类和列入白名单的类/函数列表之外的所有内容)。
答案 1 :(得分:0)
尝试使用\扩展\ Exception我的依赖项存在一些问题,并确保您的php版本是> 5.2
我只是使用了你的代码,每一个想法都适合我。