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 相关文章推荐
substr()函数中文版
Oct 09 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
Nov 07 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
php另类上传图片的方法(PHP用Socket上传图片)
Oct 30 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
php 获取文件行数的方法总结
Oct 11 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 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下通过file_get_contents的代理使用方法
2011/02/16 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
jQuery html()等方法介绍
2009/11/18 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
Python正则表达式教程之一:基础篇
2017/03/02 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
简单谈谈python中的语句和语法
2017/08/10 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
python验证码识别实例代码
2018/02/03 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
Pytorch释放显存占用方式
2020/01/13 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
大队委竞选演讲稿
2014/04/28 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
JavaScript 数组去重详解
2021/09/15 Javascript