1

Apache Webサーバーの場合、のerror_reportingエントリを介してエラー報告を調整できますphp.ini

例外レポートに同様の設定はありますか?

以下のコードは、コマンドにerror_reporting影響しないことを示していexception throwます。

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

3 に答える 3

3

例外は常に致命的です。それらを隠すことはできません。例外を無視したい場合は、try catchブロックで処理する必要があります。


できることは、例外クラス(FatalExceptionNoticeException)などを拡張し、それぞれを異なる方法で処理することです。これについては、例外の拡張について詳しく説明します。

于 2012-04-12T08:21:49.757 に答える
2

try/catch関数呼び出しまたは関数本体をブロックでラップする必要があると思います。例外がキャッチされた場合は、trigger_error関数を使用して、phpのerror_reportingメカニズムを介してエラーを移動します。

于 2012-04-12T08:24:07.537 に答える
1

カスタム例外ハンドラを設定する方法は次のとおりです

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

set_exception_handler ( 'exception' );
于 2012-08-23T06:36:07.127 に答える