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


Posted in PHP onJune 13, 2012

定义顶级异常处理器用到的函数是
set_exception_handler("My_exception");
这里的My_expection是开发者自定义的异常处理函数,既顶级异常处理器,只有当程序中没有函数来处理异常才有顶级异常处理器来处理异常,如果没有定义顶级异常处理器,则由系统默认的异常处理器来处理异常

举例说明:

<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异常处理 的一个问题
<?php 
try { 
$a=10/0; 
}catch (Exception $e){ 
echo "抛出异常"; 
} 
?>

以上代码,并不会输出“抛出异常”,而是输出了错误信息:Warning: Division by zero in......

说明:try块中并没有抛出异常,而是按照系统默认的错误处理机制进行处理

所以能不能捕获到异常,取决于有没有真正的抛出异常

PHP 相关文章推荐
php抓即时股票信息
Oct 09 PHP
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
php知道与问问的采集插件代码
Oct 12 PHP
Admin generator, filters and I18n
Oct 06 PHP
Function eregi is deprecated (解决方法)
Jun 21 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
使用ltrace工具跟踪PHP库函数调用的方法
Apr 25 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP strripos函数用法总结
Feb 11 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 #PHP
PHP抽象类 介绍
Jun 13 #PHP
MySQL 日期时间函数常用总结
Jun 12 #PHP
PHP简洁函数(PHP简单明了函数语法)
Jun 10 #PHP
php数字游戏 计算24算法
Jun 10 #PHP
细谈php中SQL注入攻击与XSS攻击
Jun 10 #PHP
逆序二维数组插入一元素的php代码
Jun 08 #PHP
You might like
php检测useragent版本示例
2014/03/24 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
独特的python循环语句
2016/11/20 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
python检测IP地址变化并触发事件
2018/12/26 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
异步传递消息系统的作用
2016/05/01 面试题
会计电算化毕业生自荐信
2014/03/03 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
2014年团队工作总结
2014/11/24 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
毕业生党员个人总结
2015/02/14 职场文书
公司员工体检通知
2015/04/21 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android