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 相关文章推荐
初探PHP5
Oct 09 PHP
一个用php3编写的简单计数器
Oct 09 PHP
为查询结果建立向后/向前按钮
Oct 09 PHP
phpfans留言版用到的install.php
Jan 04 PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
thinkphp多层MVC用法分析
Dec 30 PHP
Yii数据模型中rules类验证器用法分析
Jul 15 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
PHP7 新增功能
2021/03/09 PHP
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
int在python中的含义以及用法
2019/06/27 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
python中PyQuery库用法分享
2021/01/15 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
节约电力资源的建议书
2014/03/12 职场文书
党课培训主持词
2014/04/01 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
企业党建工作总结2015
2015/05/26 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript