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中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
Jun 04 PHP
php自动注册登录验证机制实现代码
Dec 20 PHP
php curl_init函数用法
Jan 31 PHP
php多个文件及图片上传实例详解
Nov 10 PHP
PHP解析目录路径的3个函数总结
Nov 18 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
php使用GD2绘制几何图形示例
Feb 15 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
PHP的imageTtfText()函数深入详解
Mar 03 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中的数组操作函数整理
2008/08/18 PHP
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
解javascript 混淆加密收藏
2009/01/16 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
python获取外网ip地址的方法总结
2015/07/02 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
django-filter和普通查询的例子
2019/08/12 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
翻译专业应届生求职信
2013/11/23 职场文书
童装店创业计划书
2014/01/09 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
企业培训简报范文
2015/07/20 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS