滑动异常处理程序的异常

时间:2011-08-24 18:15:24

标签: php exception-handling

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

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块没有捕获它?

3 个答案:

答案 0 :(得分:1)

PHP混合了异常和错误。您可以set_error_handler()使用throw an exception on error

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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