set_Exception_handler() 関数は、キャッチされなかった例外をすべて処理するユーザー定義関数を設定します。
Exception: " , $exception->getMessage();
}
set_exception_handler('myException');
throw new Exception('Uncaught Exception occurred');
?>上記のコードの出力は次のようになります:
Exception: Uncaught Exception occurred上記のコードには、「catch」ブロックはありませんが、トップレベルの例外ハンドラーがトリガーされます。この関数は、キャッチされなかった例外をすべてキャッチするために使用する必要があります。
例外ルール
- 例外処理を必要とするコードは、潜在的な例外をキャッチするために try コード ブロック内に配置する必要があります。
- すべての try または throw ブロックには、対応する catch ブロックが少なくとも 1 つ必要です。
- 複数の catch ブロックを使用して、さまざまな種類の例外をキャッチします。
- 例外は、try ブロック内の catch ブロックで再スローできます。
つまり、例外がスローされた場合は、それをキャッチする必要があります。
上記では、PHP の例外処理、つまりトップレベルの例外ハンドラーの設定について、その側面も含めて紹介しています。PHP チュートリアルに興味のある友人にとって役立つことを願っています。