有没有一些情况下,抛出可以避免的错误是一个好主意呢?
我特别考虑了 DivideByZeroException
和 ArgumentNullException
。
例如:
double numerator = 10;
double denominator = getDenominator();
if( denominator == 0 ){
throw new DivideByZeroException("You can't divide by Zero!");
}
有什么原因会导致出现这样的错误吗?
注意:我不是在谈论捕获这些错误,而是特别想知道是否有正当理由抛出它们。
再次强调:
我知道在我给你的例子中,最好处理这个错误。也许问题应该重新表述。是否有任何理由在此处抛出这些错误,而不是处理它们。