手机
当前位置:查字典教程网 >编程开发 >php教程 >php异常处理技术,顶级异常处理器
php异常处理技术,顶级异常处理器
摘要:定义顶级异常处理器用到的函数是set_exception_handler("My_exception");这里的My_expection是开...

定义顶级异常处理器用到的函数是

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实现的IMEI限制的短信验证码发送类

解决RHAS3中Apache2的PHP上传文件大小的限制

PHP输入输出流学习笔记

如何把PHP转成EXE文件

PHP实现分页的一个示例

PHP中创建并处理图象

社区(php&&mysql)三

用PHP制作静态网站的模板框架(一)

PHP图像处理类库及演示分享

多数据表共用一个页的新闻发布

精品推荐
分类导航