0

try catchで基本のExceptionクラスを常にキャッチするのは良いコーディング方法ですか?

try
{
    //
    // Piece of code
    //
}
catch (CustomException $my_ex)
{
    // Handle CustomExcepton
}
catch (Exception $other_exceptions)
{
    // Handle all other exceptions
}

もしそうなら、なぜですか?

4

2 に答える 2

2

PHP では、グローバル例外ハンドラをインストールできます。必要に応じて、コード内で例外をキャッチできます。未処理の例外はすべてグローバル例外ハンドラーに送られます。戦略に応じて、何をすべきかを決定します。

もちろん、死ぬことにしたときは、明確なエラー メッセージとログがあればありがたいです。

一般に、例外から回復できる場合は、try .. catch ブロックを使用します。それ以外の場合は、グローバル例外ハンドラーに作業を任せ、回復しないでください。

于 2012-09-06T21:27:58.813 に答える
0

処理方法を変更した例外のみをキャッチする必要があります。他の人は、最後に呼び出しメソッドといくつかのグローバルハンドラーにバブルアップする必要があります。

于 2012-09-06T21:31:10.497 に答える