PHP的set_exception_handler()函数可以设置全局异常处理程序,可以捕获未捕获的异常,并且可以在异常发生时做出反应。
使用方法
//定义异常处理函数 function exception_handler($e) { echo "捕获到异常:", $e->getMessage(), "\n"; } //设置全局异常处理 set_exception_handler('exception_handler'); //抛出异常 throw new Exception('测试异常');
使用set_exception_handler()函数,可以设置一个全局异常处理函数,当未捕获的异常发生时,会调用这个函数,并将异常对象作为参数传递给它。
在上面的例子中,我们定义了一个异常处理函数exception_handler,使用set_exception_handler()函数将其设置为全局异常处理函数,我们抛出一个异常,当异常发生时,就会调用exception_handler函数,并将异常对象作为参数传递给它。
使用set_exception_handler函数,可以让你的程序更加健壮,而且可以捕获未捕获的异常,从而避免程序意外中断。