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之第二天
Oct 09 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
ThinkPHP空模块和空操作详解
Jun 30 PHP
实例讲解php数据访问
May 09 PHP
PHP长网址与短网址的实现方法
Oct 13 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
laravel5表单唯一验证的实例代码
Sep 30 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 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 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
Python发送Email方法实例
2014/08/21 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
Python高并发和多线程有什么关系
2020/11/14 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
医学实习生自我鉴定
2013/12/12 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
街道务虚会发言材料
2014/10/20 职场文书
经理岗位职责
2015/02/02 职场文书