已有40人关注
php开发实战宝典
发表在PHP图书答疑 2010-03-20
是否精华
版块置顶:
老师:您好!问一下啊,有这样一个问题就是关于(try,catch,throw捕获异常与抛出异常,在书上没有什么详细的解释,看不懂,想请您给我举几个简单的例子,深入学习一下,谢谢!)
分享到:
精彩评论 1
lzh
学分:0 LV1
2010-03-22
沙发

任何调用可能抛出异常的方法的代码都应该使用try语句。Catch语句用来处理可能抛出的异常。以下显示了我们处理getCommandObject()抛出的异常的方法: 

<?php 
try { 
    $mgr = new CommandManager(); 
    $cmd = $mgr->getCommandObject("realcommand"); 
    $cmd->execute(); 
} catch (Exception $e) { 
    print $e->getMessage(); 
    exit(); 

?> 

可以看到,通过结合使用throw关键字和try-catch语句,我们可以避免错误标记“污染”类方法返回的值。因为“异常”本身就是一种与其它任何对象不同的PHP内建的类型,不会产生混淆。 

如果抛出了一个异常,try语句中的脚本将会停止执行,然后马上转向执行catch语句中的脚本。 

如果异常抛出了却没有被捕捉到,就会产生一个fatal error。 

throw 语句用语抛出异常(可以是自己定义一个继承了Exception的类)
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照