あなたがすべてスローされた例外をキャッチすることができます:PHPチェックスローされた例外タイプPHPにおけるもちろん
try{
/* code with exceptions */
}catch(Exception $e) {
/* Handling exceptions */
}
しかし、catchブロックの内部からスローされた例外の例外の種類を確認する方法はありますか?
あなたがすべてスローされた例外をキャッチすることができます:PHPチェックスローされた例外タイプPHPにおけるもちろん
try{
/* code with exceptions */
}catch(Exception $e) {
/* Handling exceptions */
}
しかし、catchブロックの内部からスローされた例外の例外の種類を確認する方法はありますか?
あなたは異なる例外の種類をキャッチするために、複数のcatch
のブロックを持つことができます。 以下を参照してください。
try {
/* code with exceptions */
} catch (MyFirstCustomException $e) {
// We know it is a MyFirstCustomException
} catch (MySecondCustomException $e) {
// We know it is a MySecondCustomException
} catch (Exception $e) {
// If it is neither of the above, we can catch all remaining exceptions.
}
あなたは例外がcatch
文によってキャッチされると、以下のcatch
の文のどれもが、彼らは例外と一致していても、トリガされないことを知っている必要があります。
get_class
メソッドを使用して、例外を含むオブジェクトの完全なクラス名を取得することもできます。
get_class
は動作するはずです:
try {
throw new InvalidArgumentException("Non Sequitur!", 1);
} catch (Exception $e) {
echo get_class($e);
}
まさに私が欲しかったもの、私はもう一度できるときアップアップします:) –