用异常替代判断的坏处有哪些?

Solidsnake 发布于 2013/09/06 11:18
阅读 104
收藏 0

在项目里经常用到很多判断,在早些时候,我们都在使用错误返回码判断, 它确实解决了问题, 但是也带来了一些问题, 比如要约定好错误返回码是什么意义,如果有不了解的人会一头雾水;判断返回码(if语句)的嵌套可能很深等等。

我用异常替代了一些判断(if-else),感觉层次变得很清晰。但我想知道这样做,有什么弊端或者值得注意的地方。

加载中
0
huan
huan

一般来说,异常的运行效率比正常的判断要低很多,

有两种观点:一种认为可以将异常用于分支控制,另外一种则坚决抵制:"异常应该只用于异常的情况下,它们永远不应该用于正常的控制流"。

个人更倾向于后者。

0
S
Solidsnake
这个说法,确实是比较官方了,在实际用的时候,效率确实会低很多,但是也确实有助于处理分支的问题, 现在的JVM 难道没有对异常进行什么优化么?
返回顶部
顶部