问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

set_exception_handler函数在ThinkPHP中的用法

发布网友 发布时间:2022-04-06 07:36

我来回答

2个回答

懂视网 时间:2022-04-06 11:57

异常处理

  • set_exception_handler — 设置用户自定义的异常处理函数

  • 使用 try / catch 捕获

  • 相关介绍:

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

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

    该函数返回旧的异常处理程序,如果失败则返回 NULL。

    语法

    set_exception_handler(exception_function)

    参数

    exception_function 必需。规定未捕获的异常发生时调用的函数。

    该函数必须在调用 set_exception_handler() 函数之前定义。这个异常处理函数需要需要一个参数,即抛出的 exception 对象。

    更多相关知识,请访问PHP中文网!

    热心网友 时间:2022-04-06 09:05

    本文实例讲述了set_exception_handler函数在ThinkPHP中的用法。分享给大家供大家参考。具体方法如下:
    函数:
    复制代码
    代码如下:string
    set_exception_handler
    (
    callback
    $exception_handler
    )
    定义和用法:
    set_exception_handler()
    函数设置用户自定义的异常处理函数。
    该函数用于创建运行时期间的用户自己的异常处理方法。
    该函数会返回旧的异常处理程序,若失败,则返回
    null。
    语法:
    set_exception_handler(exception_function)
    参数
    描述
    error_function
    必需。规定未捕获的异常发生时调用的函数。
    该函数必须在调用
    set_exception_handler()
    函数之前定义。
    这个异常处理函数需要需要一个参数,即抛出的
    exception
    对象。
    提示和注释:
    提示:在这个异常处理程序被调用后,脚本会停止执行。
    同样是在看TP代码的时候发现的这个函数,就想不明白了,自己以前咋就没关心过这些东西呢?(捶胸顿足ing。。。)
    继续来看一下TP是怎么实现的,呃,为啥一定要用TP呢,嗯。那好吧,一会儿我把手册的例子也搬过来。
    复制代码
    代码如下:public
    function
    appException($e)
    {

    halt($e->__toString());
    }
    set_exception_handler(array(&$this,"appException"));
    呵呵,这个简单吧?因为我没有给出halt这个方法的实现,这样就足够了。
    再看手册中的例子,
    复制代码
    代码如下:function
    exception_handler($exception)
    {

    echo
    "Uncaught
    exception:
    "
    ,
    $exception->getMessage(),
    "n";
    }
    set_exception_handler('exception_handler');
    throw
    new
    Exception('Uncaught
    Exception');
    echo
    "Not
    Executedn";
    其实呢,set_exception_handler就是设置了一下,当你的程序需要抛出一个异常的时候调用哪个自定义的函数。
    就这么简单
    注意事项:
    set_exception_handler(“myException”)
    不仅可以接受函数,还可以接受
    类的方法(公开的静态方法

    公开的非静态方法
    都可以),但需要以
    数组形式
    传递,数组的第一值为“类名”,第二个参数为“方法名”
    希望本文所述对大家的ThinkPHP框架程序设计有所帮助。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    陈八两面馆的什么面最好吃? 杭州湾跨海大桥可以骑行吗 杭州湾跨海大桥上能骑车吗? ...不知道可不可以骑自行车,又需要做哪些准备,谢谢各位资深人士了... 激光祛痘坑的效果如何? 口述:3个闺密分享1个“软饭男” 骚气文案暗示-推荐65句 三个男人怎么晒朋友圈 任钊的介绍 请问德阳青依江路口到德阳中级人民法院坐几路公交车 如何在扩展里调用PHP函数 php 有函数内部函数的定义吗? php主函数怎么定义和应用 各位朋友好,请求帮助一个PHP扩展文件中的函数A调用函数B的问题。先谢谢! php定义一个函数,不会做php啊 php函数内定义函数 怎样定义一个PHP的函数 CSS块级元素与行内元素(内联元素)的区别和联系 在html中属性和值分别是什么 width和height属性,对于块级元素和行内元素有什么区别? CSS行内块元素与行内元素的区别有哪些? width和height属性,对于块级元素和行内元素有什么区别?急急急!!! padding属性对于块级元素和行内元素有什么区别 asp.net中各种行为属性都是什么意思? 属性是什么意思,说的通俗易懂,别从网上复制,两句话给我概括了行吗? div是块级元素,span是行内元素,这都是什么意思,具体有什么区别 html中块属性和行属性的区别 什么是块元素和行内元素? 请分别列出五个块元素和行内元素 关于CSS 定位中的浮动的清理怎么理解 css中当子元素设置浮动,为什么父集要清掉浮动 php try catch 起什么作用 throw 在 php中, 作用是什么 ? php中Exception和\Exception有什么区别 php抛出异常有什么好处 PHP图片类型异常怎么办 在php异常处理 try{}catch(Exception $e){} 那个$e是什么意思 ? php中die()函数的优缺点是什么?与try{}catch{}语句相比的优劣之处又是什么? 用哪个函数动态设置php.ini中的配置项?设置后的作用域 如何在百度BAE中设置php.ini文件? php5修改php.ini的设置问题! 如何控制新生成的文件的属性?通过php.ini参数设置。 php环境搭建,php.ini设置问题。 PHP.ini的设置 自定义php.ini什么意思 为什么epic上的支付方式没有微信,中国大陆区的 手机下载软件为什么显示无法连接Appstore iPhone6Plus AppStore白屏怎么办 无法连接解决办法 win10的电脑,遇到了网络的问题? win10系统,频繁出现无法连接到网络是什么情况啊?怎么解决?求助大神! php全局变量和超全局变量有啥不同