PHP5的异常处理机制之使用throw关键字
Posted on 八月 16rd, 2007 由 admin
热门问答:
推荐阅读
| · 西门子c65的java程序使用注意四项 |
| 摘要:西门子的java功能从总体上来说还是可以的,虽然很强的游戏跑不动,但是作为用来看看电子书和一般的游戏,查查字典来说是足够足够了,但是在使用java程序时确很容易出现问题。 我的这篇文章是从排除java程序本身的问题的角度出发的,因为java程序涉及到开发的平台、开发者的专业程度、通用性、特别函数的调用等等问题,一旦某个程序不是为...... |
| · 投资大陆24亿元 力晶半导体计划兴建芯片厂 |
| 摘要:第一财经日报 台湾力晶半导体股份有限公司(下称“力晶半导体”)急盼着台湾当局对其大陆投资芯片工厂的申请进行批复。目前,该公司正对苏州、天津等城市进行评估,以确定这项总额高达24亿元人民币项目的最终投资地点。 这是记者从力晶半导体新闻发言人、副总经理谭仲民处获知的消息。但他表示,最终地点仍未确定,并拒绝透露投资细节问题。 来自道琼斯的消息称,力晶半导体总经理谢再居表示,该计划一旦获得台湾当局批准,公司将...... |
正文
建立一个exception对象后你可以将对象返回,但不应该这样使用,更好的方法是用throw关键字来代替。throw用来抛出异常:
throw 将脚本的执行中止,并使相关的exception对象对客户代码可用。
以下是改进过的getcommandobject() 方法:
index_php5.php
代码中我们使用了php5的反射(reflection)api来判断所给的类是否是属于command 类型。在错误的路径下执行本脚本将会报出这样的错误:
默认地,抛出异常导致一个fatal error。这意味着使用异常的类内建有安全机制。而仅仅使用一个错误标记,不能拥有这样的功能。处理错误标记失败只会你的脚本使用错误的值来继续执行。


讨论区