2011-10-21 23 views
0

私の開発マシンでは、error_reportingをE_ALL | E_STRICTに設定して、自分のコードで発生するすべてのエラーメッセージを表示しています。 しかし、私はのようなキャッチ例外を扱うとき: 開発中に例外メッセージと既にヘッダーがエラーを送信しました

MyException: Exception message in file://path/to/failed/file.php 

とそのPHP後

は新しいヘッダを送信することはできません。

try { 
    throw new MyException('Exception message.'); 
} catch (MyException $e) { 
    // code that handles the exception but without print anything 
} 

PHPは、常にエラーメッセージが表示されます。

自動生成されたPHPエラーが表示されるようにする方法を知っていますか?display_errors=Onerror_reporting=E_ALL |E_STRICTの例外?

答えて

0

メッセージを印刷すると、期間が送信されます。印刷する必要がない場合は、印刷しないでください。代わりにログに記録することができます。

+0

私はメッセージを印刷していません、メッセージを印刷するPHPエラーハンドラです。私はこれを避けたい。 –

+0

あなたの質問から: 'echo $ e-> getMessages();'。私は何かを誤解していますか? – middus

+0

申し訳ありませんが、私はそのエコーを追加しました。 –

0

これは私の責任でした。

インストールしXdebugをしている場合は、あなたXdebugの設定が xdebug.show_exception_traceを持っている場合= 1

オールウェイズ例外が発生しxdebugのスタックトレースをダンプします。

関連する問題