2012-04-12 185 views
1

對於Apache Web服務器,我們可以通過php.ini中的error_reporting條目調整錯誤報告。調整類似於錯誤報告的PHP異常報告

是否有異常報告的類似設置?

我的下面的代碼顯示error_reporting不會影響exception throw命令。

function actionTestThrow() { 
    error_reporting(null); 
    $i=122;   
    throw new Exception('abb'); 
    $i=344;   
    echo $i; 
} 

回答

3

例外總是致命的。你不能隱藏它們。如果你想忽略一個異常,你需要在try catch塊中處理它。


你可以做什麼,是擴展異常類(FatalExceptionNoticeException)等,並處理每一個不同的,更多的是對Extending Exceptions

2

我想你應該換你的函數調用或功能與try/catch塊體,當異常被捕獲只是使用trigger_error功能,以通過錯誤報告機制的錯誤移動php

1

這裏是如何設置自定義異常處理程序

function exception($e) { 
var_dump($e); 
} 

set_exception_handler ('exception');