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 相关文章推荐
FCKeditor添加自定义按钮
Mar 27 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
php+mysqli事务控制实现银行转账实例
Jan 29 PHP
php读取文件内容到数组的方法
Mar 16 PHP
php实现URL加密解密的方法
Nov 17 PHP
php的socket编程详解
Nov 20 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
Jul 03 PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 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操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
js计数器代码
2006/11/04 Javascript
JavaScript事件列表解说
2006/12/22 Javascript
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
javascript中 try catch用法
2015/08/16 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
2019/12/22 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
Python日期时间Time模块实例详解
2019/04/15 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
党员批评与自我批评发言稿
2014/10/14 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
小学美术教学反思
2016/02/17 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA