Исключение обработчик исключений - PullRequest
0 голосов
/ 24 августа 2011

На моей странице появилось следующее исключение:

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() возвращает ноль, но почему блок try не перехватывает его?

Ответы [ 3 ]

1 голос
/ 24 августа 2011

Вы можете попробовать использовать что-то вроде этого:

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

    return $object->someFunction();
catch (Exception $e) {
}
1 голос
/ 24 августа 2011

PHP смешивает исключения и ошибки. Вы можете использовать set_error_handler () до , чтобы выдать исключение при ошибке .

0 голосов
/ 24 августа 2011

Поскольку это не исключение, это стандартная старомодная ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...