注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

xiaozhuge0825的博客

 
 
 

日志

 
 

php 异常处理 throw catch  

2011-03-14 17:46:29|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

    function div($dividend, $divisor){
        try{
            echo "$dividend 除以 $divisor ->\n";
            if($divisor == 0){
                throw new Exception('除数不能为零', 101);
            }
            $result = $dividend / $divisor;
            echo "结果为 $result\n\n";
        }
        catch(Exception $e){  # 类型指示 Exception
            $msg = $e->getMessage();
            $code = $e->getCode();
            $file = $e->getFile();
            $line = $e->getLine();
            $trace = $e->getTrace();  // 注释
            $traceAsString = $e->getTraceAsString();
            echo "错误: $code, $msg\n";
            echo "错误所在文件: $file\n";
            echo "错误所在行号: $line\n";
            echo "回退路径数组: $trace\n";
            echo "回退路径字符串: $traceAsString\n\n";
        }

    }

    div(100, 10);
    div(100, 0);
    div(100,30);
    div(100, -10);
?>
# $e为所捕获到的异常对象
# Exception 类的构造函数接受两个可选参数,一个消息,一个代码
# throw 是一个语言结构而非一个函数,但是必须给它传递一个值
# 一条throw语句会使程序流程从try代码块中退出
#  php 内置了一个异常类 Exception,所有可能被抛出的异常
#  都必须是该类的对象或者该类的子类的对象

  评论这张
 
阅读(132)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018