在ThinkPHPset_exception_handler函数的用法

本文阐述了set_exception_handler函数在ThinkPHP使用。分享给你供你参考。具体方法如下:

功能:

复制代码如下:字串set_exception_handler(回调exception_handler美元)

定义和用法:

的set_exception_handler()函数设置用户定义的异常处理函数。

此函数用于在运行时期间创建用户自己的异常处理方法。

这个函数返回旧的异常处理程序,如果失败,它返回null。

Grammar:

set_exception_handler(exception_function)





参数
描述


error_function


这是必要的。调用的函数时,未捕获的异常发生。

该功能必须在set_exception_handler定义()函数被调用。

这个异常处理函数需要一个参数,即抛出的异常对象。






提示和注释:

提示:在调用异常处理程序后,脚本将停止执行。

这是你在查看TP代码时发现的函数,而你却不理解。你以前为什么不在乎呢(和……)

看看TP是怎么做的,呃,你为什么要使用TP,呃好吧,我马上就把手册的例子移一下。

复制代码如下:公共功能appexception(e)

{

停止($ E -> __tostring());

}

set_exception_handler(阵列($,appexception ));

哦,这很简单,对吧因为我没有给出停止方法的实现,那就足够了。

请看手册中的例子。

复制代码代码如下:功能exception_handler(美元除外){

回声未捕获的异常:

}

set_exception_handler('exception_handler);

抛出异常('uncaught例外);

回声不executedn ;

事实上,set_exception_handler设置,和自定义函数被调用时,程序需要抛出异常。

很简单

注意事项:uff1a

set_exception_handler(myexception)不仅是可接受的功能。该方法还可以接受(公共静态方法和非静态方法可以打开),但需要传入数组,第一个值是数组的类名,第二个参数是方法名。

希望这篇文章能帮助你在ThinkPHP框架程序设计。