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如何抛出异常处理错误