为什么使用异常而不是 if...else

2024-03-26

例如,在“数组索引越界”异常的情况下,为什么我们不提前检查数组长度:

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

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

Thanks.


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

在 Java 中,惯例是尽可能检查条件,而不是使用异常进行流程控制。但是,例如,在 Python 中,以这种方式使用异常不仅是可以接受的,而且也是一种首选实践。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么使用异常而不是 if...else 的相关文章

随机推荐