V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
darasion
V2EX  ›  PHP

php 应该什么时候使用 Exception ? 它的性能如何?

  •  
  •   darasion · 2012-01-31 15:08:00 +08:00 · 4575 次点击
    这是一个创建于 4664 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    1970-01-01 08:00:00 +08:00
    burton
        1
    burton  
       2012-01-31 16:58:31 +08:00
    写了两年php,我还没捕捉过....
    Sunyanzi
        2
    Sunyanzi  
       2012-02-01 21:50:49 +08:00
    我不是太明白为什么你要为 Exception 考虑性能问题 ...

    转我之前在 phpchina 的一个帖子给你好了 ...

    那边气氛浮躁没人看 ... 码字一点用处都没有 ...

    http://bbs.phpchina.com/forum.php?mod=redirect&goto=findpost&ptid=212378&pid=1800701
    darasion
        3
    darasion  
    OP
       2012-02-01 23:17:54 +08:00
    @Sunyanzi “性能问题” 是别人跟我说有的,所以顺便想问一下。
    xwsoul
        4
    xwsoul  
       2012-02-23 15:10:04 +08:00
    之前用 Exception 做 Ajax 响应断句...现在用goto了...
    soulteary
        5
    soulteary  
       2012-03-05 00:59:08 +08:00
    @Sunyanzi 同你帖子4楼,判断完善,为什么还要用异常呢?小菜不解,预防运行环境升级带来的问题?还是?直接使用选择判断结构也能解决问题吧,尤其是使用类的时候,还有接口和抽象规则定义来限制,异常是为了神马
    xwsoul
        6
    xwsoul  
       2012-03-12 12:29:52 +08:00
    @soulteary Exception 可以直接在过程中断句 只要if就可以跳出来, 而不必设定 else , 而且过程中变量往下带入可能会在失误的时候改变了他的值, 所以我选择了Exception, 现在改用goto

    Exception本身可以捕捉特定的Exception, 如:你定义了 V2Exception 类, 然后就可以在你封装的类中抛出, 当捕获特定的异常(就是之前定义的 V2Exception)的时候, 你就知道问题是从你自定义的类中出现问题了.

    因为PHP开始是以函数作为主要运行方式的, 所以很多方法还是以返回结果为主做判断
    可以在开发中尝试使用 Exception, 关键是要符合特点的编码规范...使用还是看个人的...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3691 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:51 · PVG 08:51 · LAX 16:51 · JFK 19:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.