在任何情况下,throw
可以避免的错误是个好主意吗?
我正在特别考虑DivideByZeroException
和ArgumentNullException
例如:
double numerator = 10;
double denominator = getDenominator();
if( denominator == 0 ){
throw new DivideByZeroException("You can't divide by Zero!");
}
是否有任何理由引发这样的错误?
注意:我不是在谈论捕获这些错误,而是特别是要知道是否有充分的理由抛出它们。
只是重申:
我知道在我给你的例子中处理错误可能会更好。也许这个问题应该改写。这些错误之一是否有任何原因throw
而不是在此位置处理它。