例如,在“数组索引超出范围”异常的情况下,为什么不提前检查数组长度:
if(array.length < countNum)
{
//logic
}
else
{
//replace using exception
}
我的问题是,为什么选择使用异常?以及何时使用异常,而不是
if-else
谢谢。
最佳答案
这取决于给定语言的可接受做法。
在Java中,约定是始终在可能的情况下始终检查条件,并且不要在流控制中使用异常。但是,例如,在Python中,不仅以这种方式使用异常是可以接受的,而且这也是一种首选做法。
关于exception - 为什么要使用异常而不是if ... else,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8161042/