Php laravel自定义异常处理

Php laravel自定义异常处理,php,exception,laravel,laravel-4,Php,Exception,Laravel,Laravel 4,我不熟悉Laravel框架。我需要添加一个自定义异常错误处理程序。我试图将以下代码添加到我的global.php文件中: App::error(function(CustomException $exception, $code) { echo 'Debug: CustomException<br/>'; }); 但由于找不到CustomException,我收到了错误消息 我在谷歌上搜索它寻找解决方案,但无论在哪里我都能找到相同的解决方案 请帮助我修复此问题。您需要首先定义自定义

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

App::error(function(CustomException $exception, $code)
{
echo 'Debug: CustomException<br/>';
});
但由于找不到CustomException,我收到了错误消息

我在谷歌上搜索它寻找解决方案,但无论在哪里我都能找到相同的解决方案


请帮助我修复此问题。

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

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

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

"autoload": {
  "files":["app/Exceptions/MyCustomException.php]
}
然后:运行一个
composer dumpautoload

现在,您可以使用
MyCustomException

--


我更喜欢这种方法,如果您想在应用程序中抛出大量异常,最好在添加以下代码后将它们放在单独的文件中:App::error(function(invalidrouteeexception$exception){\Log::info('invalidrouteeexception'));$code=404;$data=array('codeError'=>$code,'messageError'=>'哇,好像出了什么问题。');return\View::make('404')->nest('content','error',$data);});我得到错误路由回家未找到异常,我无法看到视图。我需要创建一个自定义页面,在那里我可以看到自定义异常。
"autoload": {
  "files":["app/Exceptions/MyCustomException.php]
}
<?php 

class MyCustomException extends \Exception {}