gpt4 book ai didi

c# - 有任何理由抛出 DivideByZeroException 吗?

转载 作者:IT王子 更新时间:2023-10-29 04:33:01 25 4
gpt4 key购买 nike

在某些情况下,throw 可以避免的错误是个好主意吗?

我特别想到了 DivideByZeroExceptionArgumentNullException

例如:

double numerator = 10;
double denominator = getDenominator();

if( denominator == 0 ){
throw new DivideByZeroException("You can't divide by Zero!");
}

抛出这样的错误有什么原因吗?

注意:我不是在谈论捕获这些错误,而是特别要知道是否有充分的理由抛出它们。

重申一下:

我知道,在我给您的示例中,处理错误可能会更好。也许这个问题应该改写一下。是否有任何理由抛出这些错误之一而不是在这个位置处理它。

最佳答案

假设您编写了一个库来处理不适合 Int64 的非常大的整数,那么您可能想为您编写的除法算法抛出 DivideByZeroException。

关于c# - 有任何理由抛出 DivideByZeroException 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2601350/

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