【发布时间】:2011-06-10 16:32:56
【问题描述】:
我已经深入到我的脑海中(至少在 PHP 中)使用try... catch 块进行流控制是很糟糕的。我学到的只是使用它们来处理意外错误,而不是确定程序的逻辑流程,因为catch 块很昂贵。
现在我正在学习 python,我看到到处都有很多异常和EAFP 原则。这是否意味着python在处理异常方面效率更高,所以我不需要为流量控制而担心它们,还是原理仍然成立?如果不是,PHP 是规范的例外(与其他语言相比),还是 Python?
【问题讨论】:
-
C++ 在异常方面类似于 PHP(至少对于桌面应用程序 - 嵌入式可能不同) - 抛出的异常真的会损害您的性能。
-
C# 的性能在抛出异常时也会严重下降。
-
刚刚意识到我输入了“规范中的例外”。请不要把它当作一个糟糕的双关语X-P
标签: php python exception programming-languages