2014-03-27 2 views
1

Я следил за 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); 
} 

ответ

1

пожалуйста, попробуйте как этот

throw new MyCustomException('This is NOT the message I want to see'); 
+0

Так без 'попытаться поймать {}', он просто печатает то же самое в журнал ошибок, а не на экране. '[2014-03-27 14:26:23] local.ERROR: exception 'MyCustomException' с сообщением« Это НЕ сообщение, которое я хочу видеть » –

+0

, так что вы хотите? – alioygur

+0

Должна быть печать 'Это настраиваемое сообщение об ошибке.' –

Смежные вопросы