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实现百度网盘图片直链的代码分享
Nov 01 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
Jun 23 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
PHPMailer发送邮件
Dec 28 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 PHP
PHP实现微信提现(企业付款到零钱)
Aug 01 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 PHP
Laravel 框架返回状态拦截代码
Oct 18 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,不用COM,生成excel文件
2006/10/09 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
python对html代码进行escape编码的方法
2015/05/04 Python
python开发之list操作实例分析
2016/02/22 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
我的未来不是梦演讲稿
2014/09/02 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
买房协议书范本
2014/10/23 职场文书
义诊活动通知
2015/04/24 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA