English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP リファレンスマニュアル

PHP set_exception_handler()関数の使用法及び例

PHP エラー & ログのリファレンスマニュアル

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";
?>
テストをしてみる‹/›

出力結果:

未捕捉された例外は: 例外が見つかりませんでした

PHP エラー & ログのリファレンスマニュアル