Есть ли случаи, когда хорошая ошибка throw
, которую можно избежать?
Я думаю конкретно о DivideByZeroException
и ArgumentNullException
Например:
double numerator = 10;
double denominator = getDenominator();
if( denominator == 0 ){
throw new DivideByZeroException("You can't divide by Zero!");
}
Есть ли какие-либо причины для возникновения ошибки?
ПРИМЕЧАНИЕ. Я не говорю о ловле этих ошибок, но особенно в том, чтобы знать, есть ли веские причины бросать их.
ТОЛЬКО ДЛЯ РЕЙТЕРАЦИИ:
Я ЗНАЮ, что в примере, который я вам дал, вероятно, лучше справиться с ошибкой. Возможно, этот вопрос нужно перефразировать. Существуют ли какие-либо причины для throw
одной из этих ошибок вместо того, чтобы обрабатывать ее в этом месте.