この関数は、実行時にユーザー独自の例外処理メソッドを作成するために使用されます。
この関数は古い例外ハンドラーを返すか、失敗した場合は null を返します。
set_例外ハンドラー(例外関数)
パラメータ | 説明 |
---|---|
error_function | 必須。キャッチされない例外が発生したときに呼び出される関数を指定します。 この関数は、set_Exception_handler() 関数を呼び出す前に定義する必要があります。 この例外処理関数には、スローされた例外オブジェクトである 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!
set_Exception_handler("myException") は関数だけでなく、クラスメソッド(パブリックstaticメソッドとパブリック非静的メソッドはOK) ただし、次のコードに示すように、配列の最初の値は「クラス名」で、2 番目のパラメーターは「メソッド名」です。 りー
以上がPHPのset_Exception_handler()関数の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。