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+java实现自动新闻滚动窗口
Oct 09 PHP
基于mysql的论坛(6)
Oct 09 PHP
一些PHP写的小东西
Dec 06 PHP
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
PHP 工厂模式使用方法
May 18 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
php+js实现异步图片上传实例分享
Jun 02 PHP
php通过文件流方式复制文件的方法
Mar 13 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
php+ajax无刷新上传图片的实现方法
Dec 06 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 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实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
Python自动调用IE打开某个网站的方法
2015/06/03 Python
Python的Django框架安装全攻略
2015/07/15 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
python脚本第一行如何写
2020/08/30 Python
人力资源专员自我评价怎么写
2013/09/19 职场文书
工程部主管岗位职责
2013/11/17 职场文书
护士工作失误检讨书
2014/09/14 职场文书
员工保密协议书
2014/09/27 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
保密工作整改报告
2014/11/06 职场文书
旷工检讨书大全
2015/08/15 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
如何用threejs实现实时多边形折射
2021/05/07 Javascript
美元符号 $
2022/02/17 杂记