2013-04-04 174 views
7

当下面的代码中,PHP应该捕获异常并继续执行而不会抛出任何错误/异常页面。强制Laravel忽略异常

问题:但是,使用Laravel 4时,异常页面显示出来。将app.debug设置为false仅隐藏堆栈跟踪。你如何强迫Laravel忽略并继续执行?

try 
    { 
     SomeOperation(); 
    } 
    catch (SomeException $e) 
    { 
     // do nothing... php will ignore and continue  
    } 

回答

7

这可能是一个命名空间问题。

您是否尝试在异常之前放置斜线?

catch(\Exception $e) 
{ 
    Log::error($e->getMessage()); 
} 
+0

在Laravel中处理异常所需的命名空间是什么?我使用的是phpstorm,我注意到它提出了一些不同的库来处理“异常”,我不确定我总是选择正确的。我想要的是通过各种try catch块来处理事情,并且万一事件无法记录错误但继续操作 – Thaenor 2015-10-04 19:19:43