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