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字符串截取中文截取2,单字节截取模式
Dec 10 PHP
Search File Contents PHP 搜索目录文本内容的代码
Feb 21 PHP
过滤掉PHP数组中的重复值的实现代码
Jul 17 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
Laravel中log无法写入问题的解决
Jun 17 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
Yii框架学习笔记之应用组件操作示例
Nov 13 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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
综合图片计数器
2006/10/09 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
JavaScript的parseInt 进制问题
2009/05/07 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
Three.js学习之网格
2016/08/10 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
基于python爬虫数据处理(详解)
2017/06/10 Python
Python内置函数reversed()用法分析
2018/03/20 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
python爬虫 正则表达式解析
2019/09/28 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
置业顾问岗位职责
2014/03/02 职场文书
应急管理工作总结2015
2015/05/04 职场文书
党风廉政建设心得体会
2019/05/21 职场文书