PHP set_exception_handler()関数


PHP Error 参考手册完全な PHP Error リファレンスマニュアル

定義と使用方法

set_exception_handler() 関数は、ユーザー定義の例外処理関数を設定します。

この関数は、実行時にユーザー独自の例外処理メソッドを作成するために使用されます。

この関数は、古い例外ハンドラを返します。失敗した場合は NULL を返します。

構文

set_exception_handler(exception_function)

パラメータ 説明
exception_function 必須です。捕捉されない例外が発生したときに呼び出される関数を指定します。

この関数は、set_exception_handler() 関数を呼び出す前に定義する必要があります。この例外処理関数には、スローされた exception オブジェクトというパラメータが 1 つ必要です。



ヒントと注釈

ヒント:この例外ハンドラが呼び出された後、スクリプトの実行は停止します。


例

<?php
function myException($exception)
{
echo "<b>Exception:</b> " , $exception->getMessage();
}

set_exception_handler('myException');

throw new Exception('Uncaught Exception occurred');
?>

上記のコードの出力は次のようになります:

Exception: Uncaught Exception occurred


PHP Error 参考手册完全な PHP Error リファレンスマニュアル その他の拡張機能