【发布时间】:2018-02-23 20:40:26
【问题描述】:
我得到一个错误代码为 0 的异常,但我不知道为什么?异常的文本/消息是“Call to a member function getId() on null”但属性“code”为0。为什么它是0而不是实数?所有其他异常都有正确的错误代码。
这是我的 php.ini 中的错误还是配置错误?
有人有想法吗?
【问题讨论】:
-
代码的哪一部分出现异常?还是功能?
-
在一个类中有那个错误,在我自己的异常处理程序中,我想处理我的应用程序中抛出的所有异常。在处理程序中,我使用 $exception->getCode() 和 $exception->getMessage()
-
Call to member function foo on null是一个致命错误。见:stackoverflow.com/questions/277224/… -
啊,所以我没有机会致命错误有代码?或者我如何检查它是否是致命错误?我在我的致命处理程序中使用了函数“error_get_last()”,但这始终为空,但在我的旧 php 版本 5.6 中它可以正常工作:)
-
您可以在使用前检查您尝试使用的对象是否为空。如果是,则可以抛出异常。