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

2012-01-31 15:08:00 +08:00
 darasion
4481 次点击
所在节点    PHP
6 条回复
burton
2012-01-31 16:58:31 +08:00
写了两年php,我还没捕捉过....
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
2012-02-01 23:17:54 +08:00
@Sunyanzi “性能问题” 是别人跟我说有的,所以顺便想问一下。
xwsoul
2012-02-23 15:10:04 +08:00
之前用 Exception 做 Ajax 响应断句...现在用goto了...
soulteary
2012-03-05 00:59:08 +08:00
@Sunyanzi 同你帖子4楼,判断完善,为什么还要用异常呢?小菜不解,预防运行环境升级带来的问题?还是?直接使用选择判断结构也能解决问题吧,尤其是使用类的时候,还有接口和抽象规则定义来限制,异常是为了神马
xwsoul
2012-03-12 12:29:52 +08:00
@soulteary Exception 可以直接在过程中断句 只要if就可以跳出来, 而不必设定 else , 而且过程中变量往下带入可能会在失误的时候改变了他的值, 所以我选择了Exception, 现在改用goto

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

因为PHP开始是以函数作为主要运行方式的, 所以很多方法还是以返回结果为主做判断
可以在开发中尝试使用 Exception, 关键是要符合特点的编码规范...使用还是看个人的...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/26297

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX