set_exception_handling()函数设置一个用户定义的函数来处理异常。如果在try / catch块中未捕获到异常,它将设置默认的异常处理程序。调用exception_handler后,执行将停止。
set_exception_handling(exception_handler)
exception_handler-发生未捕获的异常时要调用的函数的名称。必须在调用set_exception_handler()之前定义此函数。此处理程序函数需要接受一个参数,该参数将是抛出的异常对象。
set_exception_hadler()函数返回先前定义的异常处理程序的名称,如果出错,则返回NULL。如果没有定义以前的处理程序,则还返回NULL。
以下是一个例子-
<?php function exception_handler($exception) { echo "Uncaught exception = " , $exception->getMessage(), "\n"; } set_exception_handler('exception_handler'); throw new Exception('Not Found Exception'); echo "not included Executed\n"; ?>
输出结果
以下是输出-
Uncaught exception = Not Found Exception