手机
当前位置:查字典教程网 >编程开发 >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实现格式化多行文本为Js可用格式

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

php实现的IMEI限制的短信验证码发送类

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

phpcms手机内容页面添加上一篇和下一篇

PHP中创建并处理图象

php实现读取内存顺序号

使用MaxMind 根据IP地址对访问者定位

一次编写,随处运行

php中的时间处理

精品推荐
分类导航