当前位置:首页 > 多媒体相关

PHP5的异常处理机制之使用throw关键字



热门问答:
  • 高分求救:有关概要设计 [详细内容]
  • c++builder编译的可执行文件,为什么不能在没有装c++builder的机器运行,要怎样设? [详细内容]
  • 向串口发“箭头” [详细内容]
  • 请教,如何配置tomcat中servlet的路径 [详细内容]
  • 关于组件aspupload的,大家帮帮忙 [详细内容]

  • 推荐阅读
      · 西门子c65的java程序使用注意四项
        摘要:西门子的java功能从总体上来说还是可以的,虽然很强的游戏跑不动,但是作为用来看看电子书和一般的游戏,查查字典来说是足够足够了,但是在使用java程序时确很容易出现问题。  我的这篇文章是从排除java程序本身的问题的角度出发的,因为java程序涉及到开发的平台、开发者的专业程度、通用性、特别函数的调用等等问题,一旦某个程序不是为......
      · 投资大陆24亿元 力晶半导体计划兴建芯片厂
        摘要:第一财经日报  台湾力晶半导体股份有限公司(下称“力晶半导体”)急盼着台湾当局对其大陆投资芯片工厂的申请进行批复。目前,该公司正对苏州、天津等城市进行评估,以确定这项总额高达24亿元人民币项目的最终投资地点。  这是记者从力晶半导体新闻发言人、副总经理谭仲民处获知的消息。但他表示,最终地点仍未确定,并拒绝透露投资细节问题。  来自道琼斯的消息称,力晶半导体总经理谢再居表示,该计划一旦获得台湾当局批准,公司将......

    正文
      建立一个exception对象后你可以将对象返回,但不应该这样使用,更好的方法是用throw关键字来代替。throw用来抛出异常:


      throw 将脚本的执行中止,并使相关的exception对象对客户代码可用。

      以下是改进过的getcommandobject() 方法:

      index_php5.php


      代码中我们使用了php5的反射(reflection)api来判断所给的类是否是属于command 类型。在错误的路径下执行本脚本将会报出这样的错误:


      默认地,抛出异常导致一个fatal error。这意味着使用异常的类内建有安全机制。而仅仅使用一个错误标记,不能拥有这样的功能。处理错误标记失败只会你的脚本使用错误的值来继续执行。

    讨论区

    Login