我的页面中出现以下异常:
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
块没有捕获它?
答案 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)
因为它不是例外,所以这是一个标准的老式错误。