laravel自定义异常处理

时间:2015-04-23 13:22:53

标签: php exception laravel laravel-4

我是Laravel框架的新手。我需要添加一个自定义异常错误处理程序。我尝试将以下代码添加到我的global.php文件中:

App::error(function(CustomException $exception, $code)
{
echo 'Debug: CustomException<br/>';
});

要抛出此错误,我在我的一个控制器中使用了以下代码:

throw new CustomException();

但是由于找不到CustomException,我收到错误。

我用谷歌搜索解决方案,但我找到了相同的解决方案。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

您需要先定义自定义异常。因此,在global.php文件的顶部,添加以下内容:

class CustomException extends Exception {}

当然,您可以根据需要向此类添加自定义属性和方法。

答案 1 :(得分:2)

您可以创建您的类(例如:app / Exceptions / MyCustomException.php),然后添加到composer.json自动加载文件。

"autoload": {
  "files":["app/Exceptions/MyCustomException.php]
}

然后:运行composer dumpautoload

现在,您可以使用MyCustomException课程。

-

<?php 

class MyCustomException extends \Exception {}