gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:57:31 27 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com