This function is used to create the user's own exception handling method during runtime.
This function will return the old exception handler, or null if it fails.
set_exception_handler(exception_function)
Parameters | Description |
---|---|
error_function | Required. Specifies the function to be called when an uncaught exception occurs. This function must be defined before calling the set_exception_handler() function. This exception handling function requires one parameter, which is the thrown exception object. |
Tip: After this exception handler is called, the script will stop executing.
<?php// 用户定义的异常处理函数 function myException($exception) { echo "<b>Exception:</b> ", $exception->getMessage(); } // 设置用户定义的异常处理函数 set_exception_handler("myException");// 抛出异常throw new Exception("Uncaught exception occurred!"); ?>
Output:
Exception: Uncaught exception occurred!
set_exception_handler("myException") can not only accept function , you can also accept methods of the class (both public static methods and public non-static methods are acceptable) , but they need to be passed in the form of array , the first of the array The first value is "class name", and the second parameter is "method name", as shown in the following code:
<?php class App{ function myException($exception) { echo "<b>Exception:</b> " , $exception->getMessage(); } } set_exception_handler(array('App','myException')); throw new Exception('Uncaught Exception occurred'); ?>
The above is the detailed content of Usage of php set_exception_handler() function. For more information, please follow other related articles on the PHP Chinese website!