darasion
V2EX  ›  PHP

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

  •  
  •   darasion · Jan 31, 2012 · 5285 views
    This topic created in 5270 days ago, the information mentioned may be changed or developed.
    6 replies    1970-01-01 08:00:00 +08:00
    burton
        1
    burton  
       Jan 31, 2012
    写了两年php,我还没捕捉过....
    Sunyanzi
        2
    Sunyanzi  
       Feb 1, 2012
    我不是太明白为什么你要为 Exception 考虑性能问题 ...

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

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

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

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

    因为PHP开始是以函数作为主要运行方式的, 所以很多方法还是以返回结果为主做判断
    可以在开发中尝试使用 Exception, 关键是要符合特点的编码规范...使用还是看个人的...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   989 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 19:33 · PVG 03:33 · LAX 12:33 · JFK 15:33
    ♥ Do have faith in what you're doing.