2017-10-17 4 views
-1

私たちはみな、例外的な状況を処理するために "Exception"という名前のクラスを持っています。私は通常、クラス "Exception" 。この新しい例外クラスは、関数を書き換えたり追加したりすることはありません。クラス "Exception"の子クラスを記述するだけです。 私は、自分のプロジェクトで新しいExceptionクラスを自己定義する必要があるのであれば疑問ですが、これまではどこでも "Exception"クラスを使用していました。sefで定義された例外を使用する必要があります

+1

[自分の例外クラスはいつ書くのですか?](https://stackoverflow.com/questions/6621516/when-do-i-write-my-own-exception-class) –

答えて

2

それは必要ありませんが、それは非常に便利かもしれません:あなたは、例外の種類を持っている場合は、それらをキャッチするとき、あなたは違ったそれらを扱うことができます。

try { 
    ... 
} catch (SpecificException $e) { 
    // Do something specific here 
} catch (SomeOtherException $e) { 
    // Here you can do something else 
} catch (\Exception $e) { 
    // The rest... 
} 
0

ことで例外を定義するための主な理由デバッグとエラー処理を手助けすることです。 NetworkExceptionのようなものが有益であるだけでなく、発生したときにそのタイプの例外をキャッチすることもできるため、さまざまな種類の例外をさまざまな方法で処理できます。一時的なものもありますので、後で試してみるようにしてください。

+0

ありがとうございますあなたの答え –

関連する問題