@khodos_dmitry

Почему в первом случае бросается фатальная ошибка, а во втором — нет?

Ловлю две ошибки:
catch (UnknownVariableException $e) {
                return 'Ошибка. Неизвестная переменная: ' . $e->getMessage();
            } catch (UnknownOperatorException $e) {
                return 'Ошибка. Неизвестная функция: ' . $e->getMessage();
            }

Есть классы, в которых они описываются:
class UnknownVariableException extends MathExecutorException
{
}

class UnknownOperatorException extends MathExecutorException
{
}

Почему UnknownVariableException отлавливается, а UnknownOperatorException бросает фатальную ошибку и не отлавливается.
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
@FanatPHP
Чебуратор тега PHP
Прекрасный пример того, как не надо задавать вопросы: "У меня есть какой-то код, я вам его не покажу, он он не работает. Объясните почему"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы