English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
set_exception_handler()関数はユーザー定義の例外ハンドラ関数を設定します
string set_exception_handler ( callback $exception_handler );
if try / catchブロックで未捕捉された例外があった場合、この関数はデフォルトの例外ハンドラを設定します。exception_handlerが呼び出された後、実行は停止します。
番号 | パラメータ及び説明 |
---|---|
1 | exception_handler 未捕捉された例外が発生した場合に呼び出される関数の名前。set_exception_handler()を呼び出す前にこの関数を定義する必要があります。 このハンドラ関数は、投げられた例外オブジェクトを受け取る必要があります。 |
これは前に定義された例外ハンドラの名前を返します。または、エラーが発生した場合にNULLを返します。以前のハンドラが定義されていない場合、NULLも返します。
以下にこの関数の使用方法を示します-
<?php function exception_handler($exception) { echo "未捕捉された例外は: " , $exception->getMessage(), "\n"; } set_exception_handler('exception_handler'); set_exception_handler(); throw new Exception('例外が見つかりませんでした'); echo "実行されていないものを含まない\n"; ?>テストをしてみる‹/›
出力結果:
未捕捉された例外は: 例外が見つかりませんでした