Задать вопрос
@khodos_dmitry

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

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

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

class UnknownOperatorException extends MathExecutorException
{
}

Почему UnknownVariableException отлавливается, а UnknownOperatorException бросает фатальную ошибку и не отлавливается.
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    Язык программирования PHP
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Прекрасный пример того, как не надо задавать вопросы: "У меня есть какой-то код, я вам его не покажу, он он не работает. Объясните почему"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы