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查询域名状态whois的类
Nov 25 PHP
php 购物车实例(申精)
May 11 PHP
PHP strtok()函数的优点分析
Mar 02 PHP
PHP 命令行参数详解及应用
May 18 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
php学习笔记之面向对象
Nov 08 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
php项目中百度 UEditor 简单安装调试和调用
Jul 15 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
Apr 27 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 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校验ISBN码的函数代码
2011/01/17 PHP
php实现RSA加密类实例
2015/03/26 PHP
php上传excel表格并获取数据
2017/04/27 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
JS控制表格隔行变色
2006/06/26 Javascript
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
python登陆asp网站页面的实现代码
2015/01/14 Python
python学生管理系统代码实现
2020/04/05 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
区优秀教师事迹材料
2014/02/10 职场文书
人力资源经理的岗位职责
2014/03/02 职场文书
自我鉴定书
2014/03/24 职场文书
2015年推普周活动方案
2015/05/06 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
小爸爸观后感
2015/06/15 职场文书
离职信范本
2015/06/23 职场文书