• 技术文章 >后端开发 >php教程

    大神帮忙看上 如何没执行小弟我的异常处理代码

    2016-06-13 13:06:37原创436
    大神帮忙看下 怎么没执行我的错误处理代码啊
    PHP code
    
    
    
    


    上面这段代码 调用了没定义的函数myerror_method(); 应该执行我的自定义错误处理函数error_handler()啊
    奈何 echo "11111111111";这句没有执行啊,求大牛帮看下呢,跪谢!

    ------解决方案--------------------
    你调用不存在函数,这是致命错误,直接导致脚本结束

    你试试 echo $sakdfhgkjad;不存在的变量,则可正常调用自定义错误处理函数

    BTW:
    如果你非要在致命错误情况下,也能调用,则试试register_shutdown_function函数
    ------解决方案--------------------
    php程序执行时有两个阶段
    1、预编译阶段:完成对程序文件的语法分析,并生成中间代码
    2、执行阶段:运行中间代码

    set_error_handler("error_handler");
    是在执行阶段执行的
    所以不能处理预编译阶段的错误
    ------解决方案--------------------
    探讨

    php程序执行时有两个阶段
    1、预编译阶段:完成对程序文件的语法分析,并生成中间代码
    2、执行阶段:运行中间代码

    set_error_handler("error_handler");
    是在执行阶段执行的
    所以不能处理预编译阶段的错误
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇: server2008+apa2.2+php5.4+oracle配备 下一篇: 突发奇想:php集体所有多少函数
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 整理总结nginx、php-fpm和mysql等的权限划分• php析构函数的简单使用说明_PHP• php准确计算复活节日期的方法_PHP• php json转换成数组形式代码分享_PHP• PHP+jQuery 注册模块开发详解_PHP
    1/1

    PHP中文网