源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php异常处理技术,顶级异常处理器

  • 时间:2021-04-16 12:35 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php异常处理技术,顶级异常处理器
定义顶级异常处理器用到的函数是 set_exception_handler("My_exception"); 这里的My_expection是开发者自定义的异常处理函数,既顶级异常处理器,只有当程序中没有函数来处理异常才有顶级异常处理器来处理异常,如果没有定义顶级异常处理器,则由系统默认的异常处理器来处理异常 举例说明:
[u]复制代码[/u] 代码如下:
<meta http-equiv="content-type" content="text/html;charset=utf-8" /><?php set_exception_handler("My_expection"); function My_expection(){ echo "这里是顶级异常处理器"; } try{ nohello("hello"); }catch(Exception $e){ throw $e; }   function nohello($nohello){    if($nohello == "hello"){    throw new Exception("不能输入hello");    }else{ echo "输入成功"; } } ?>
关于PHP异常处理 的一个问题
[u]复制代码[/u] 代码如下:
<?php try { $a=10/0; }catch (Exception $e){ echo "抛出异常"; } ?>
以上代码,并不会输出“抛出异常”,而是输出了错误信息:Warning: Division by zero in...... 说明:try块中并没有抛出异常,而是按照系统默认的错误处理机制进行处理 所以能不能捕获到异常,取决于有没有真正的抛出异常
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部