例如,在“数组索引超出范围”异常的情况下,为什么不提前检查数组长度:

 if(array.length < countNum)
 {
 //logic
 }
 else
 {
 //replace using exception
}

我的问题是,为什么选择使用异常?以及何时使用异常,而不是if-else
谢谢。

最佳答案

这取决于给定语言的可接受做法。

在Java中,约定是始终在可能的情况下始终检查条件,并且不要在流控制中使用异常。但是,例如,在Python中,不仅以这种方式使用异常是可以接受的,而且这也是一种首选做法。

关于exception - 为什么要使用异常而不是if ... else,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8161042/

10-12 12:46
查看更多