對於任何未來的觀衆,這裏有一篇關於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'的名稱空間 –
因此,您要將這些異常導入當前名稱空間那麼範圍呢? –