我遵循了tutorial并查找Laravel's docs来注册自定义错误处理程序。
我注册了该类,并抛出MyCustomException,但由于某种原因,它会忽略其中的所有内容,而只运行常规的Exception类。下面的代码打印出exception 'MyCustomException' with message 'This is NOT the message I want to see'
而不是“这是自定义异常消息”
目前,下面的所有代码都在测试页上,但是我尝试在Exception之前将类(并将MyCustomException声明放入)注册到global.php中,也尝试在Exception之后进行尝试。没有什么改变。
我也尝试过在MyCustomException内部使用sleep(10),但是不会运行。 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);
}
最佳答案
请尝试这样
throw new MyCustomException('This is NOT the message I want to see');