php异常处理技术,顶级异常处理器
2015-01-24信息快讯网
php对异常的处理与java一样,用到的是try{}catch(){}
定义顶级异常处理器用到的函数是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下载文件名中解决乱码的问题
IIS+fastcgi下PHP运行超时问题的解决办法详解
解析php利用正则表达式解决采集内容排版的问题
用Json实现PHP与JavaScript间数据交换的方法详解
使用php 获取时间今天明天昨天时间戳的详解
hadoop常见错误以及处理方法详解
CodeIgniter图像处理类的深入解析
深入解析PHP垃圾回收机制对内存泄露的处理
解析PHP处理换行符的问题 \r\n
深入php处理整数函数的详解
php更新mysql后获取影响的行数发生异常解决方法
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Php中文件下载功能实现超详细流程分析
PHP的异常处理类Exception的使用及说明
PHP抽象类 介绍
PHP简洁函数(PHP简单明了函数语法)
php数字游戏 计算24算法
细谈php中SQL注入攻击与XSS攻击
php错误、异常处理机制(补充)
PHP中的错误处理、异常处理机制分析
php中一个有意思的日期逻辑处理
PHP图片处理类 phpThumb参数用法介绍
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error
PHP如何抛出异常处理错误