use*_*366 1 php exception php-7
我得到一个错误代码为0的异常,但我不是为什么?异常的文本/消息是"在null上调用成员函数getId()"但属性"code"为0.为什么它是0而不是实数?所有其他异常都有正确的错误代码.
这是我的php.ini中的错误还是错误配置?
有人有想法吗?
例外并不总是有代码.如果未明确定义,则错误代码默认为0.请参阅http://www.php.net/manual/en/exception.construct.php - 异常将默认为消息"",代码0和先前的异常NULL.
try {
throw new Exception('Hello!');
} catch(Exception $e) {
echo $e->getCode(); // prints 0
}
Run Code Online (Sandbox Code Playgroud)
与PHP错误相同的事情:
try {
$foo = new stdClass;
$foo->fooBar();
} catch(Error $e) {
echo $e->getCode(); // prints 0 too
echo $e->getMessage(); // prints "Call to a member function fooBar() on null"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1542 次 |
| 最近记录: |