繁体   English   中英

滑动异常处理程序的异常

[英]Exception slipping exception handler

我的页面中出现以下异常:

Fatal error: Call to a member function someFunction() on a
    non-object in seomfile.php on line 15

第15行附近的代码是:

try
{
    return getObject()->someFunction(); // line 15
}
catch(Exception $e) { }

我知道getObject()返回null,但为什么try块不能捕获它?

PHP混合了异常和错误。 您可以使用set_error_handler() 在出错时抛出异常

您可以尝试使用以下内容:

try {
    $object = getObject();
    If (!is_object($object)) {
        throw new Exception();
    }

    return $object->someFunction();
catch (Exception $e) {
}

因为它不是一个例外,它是一个标准的老式错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM