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+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
Windows IIS PHP 5.2 安装与配置方法
Jun 08 PHP
PHP计数器的实现代码
Jun 08 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
laravel学习教程之关联模型
Jul 30 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 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实现链结人气统计
2006/10/09 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
JQuery each打印JS对象的方法
2013/11/13 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
Python对象属性自动更新操作示例
2018/06/15 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
super关键字的用法
2012/04/10 面试题
大学生求职简历的自我评价范文
2013/10/12 职场文书
体育教师求职信
2014/05/24 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
医学检验专业自荐信
2014/09/18 职场文书
财政局个人年终总结
2015/03/03 职场文书
教师远程培训心得体会
2016/01/09 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
python基础之类属性和实例属性
2021/10/24 Python