例
ユーザ定義の例外ハンドラ関数を設定します。
<?php
// A user-defined exception handler function
function myException($exception)
{
echo "<b>Exception:</b> ", $exception->getMessage();
}
// Set user-defined exception handler function
set_exception_handler("myException");
// Throw exception
throw new Exception("Uncaught exception occurred!");
?>
上記のコードが出力されます。このような何か:
Exception: Uncaught exception occurred!
定義と使用法
set_exception_handler()関数は、ユーザ定義の例外ハンドラ関数を設定します。
例外ハンドラが呼び出された後にスクリプトが実行を停止します。
構文
set_exception_handler( exceptionhandler ) ;
パラメーター | 説明 |
---|---|
exceptionhandler | 必須。 キャッチされない例外が発生したときに実行される関数の名前を指定します。 NULLは、デフォルトの状態にこのハンドラをリセットするには、代わりに渡すことができます |
技術的な詳細
戻り値: | 以前に定義された例外ハンドラを含む文字列、またはエラー時または以前のハンドラが定義されていない場合はNULL |
---|---|
PHPバージョン: | 5.0+ |
PHPの変更ログ: | NULLが渡された場合は以前、この関数はTRUEが返さ。 これは、PHP 5.5以降、以前のハンドラを返します。 |
<PHPのエラー・リファレンス