Я следил за tutorial и смотрел Laravel's docs для регистрации пользовательского обработчика ошибок.Laravel custom Except обработчик не работает
Я регистрирую класс и бросаю MyCustomException, но по какой-то причине он игнорирует все в нем и просто запускает обычный класс исключений. Приведенный ниже код выводит exception 'MyCustomException' with message 'This is NOT the message I want to see'
вместо «Это специальное сообщение об ошибке»
В настоящее время весь приведенный ниже код находится только на тестовой странице, но я попытался зарегистрировать класс (и помещать объявление MyCustomException) в глобальный. php до Exception, и я тоже пробовал Exception. Ничего не меняется.
Я тоже пробовал спать (10) внутри MyCustomException, и это не запускается; MyCustomException просто не запускается.
Что я делаю неправильно?
Редактировать: Фактически, копирование и вставка кода из учебника приводит к тому же, что и мой пользовательский код; пользовательский обработчик исключений не запускается.
class MyCustomException extends Exception {}
App::error(function(MyCustomException $exception) {
return "This is the custom exception message.";
});
//Now throw the error and see what comes out
try {
throw new MyCustomException('This is NOT the message I want to see');
} catch (MyCustomException $e) {
die($e);
}
Так без 'попытаться поймать {}', он просто печатает то же самое в журнал ошибок, а не на экране. '[2014-03-27 14:26:23] local.ERROR: exception 'MyCustomException' с сообщением« Это НЕ сообщение, которое я хочу видеть » –
, так что вы хотите? – alioygur
Должна быть печать 'Это настраиваемое сообщение об ошибке.' –