对于任何未来的观众,这里有一篇关于error handling in laravel 4的文章。
Laravel 4可让您通过异常类型捕获异常。举例来说,你可以处理的Symfony的HttpException
及其子类的加入给你的代码:
// Catch HttpException, NotFoundHttpException, etc etc
App::error(function(HttpException $exception, $code, $fromConsole)
{
...
});
的Symfony HttpExceptions(在Laravel使用)可以发现here。
您也可以在的ServiceProvider抛出这样的:
<?php namespace My\Namespace;
use Illuminate\Support\ServiceProvider;
use Symfony\Component\HttpKernel\Exception\HttpException;
class MyServiceProvider extends ServiceProvider {
public function register()
{
$this->app->error(function(HttpException $exception, $code, $fromConsole)
{
...
});
}
}
希望帮助!
要捕捉laravel异常,使用'\ Exception' – itachi
这似乎仍然显示默认的堆栈跟踪,无论我使用(root或其他)的前缀'Extension'的名称空间 –
因此,您要将这些异常导入当前名称空间那么范围呢? –