我遵循了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');

10-05 22:15