Я вижу много написанного кода, где генерируется исключение, если параметр не в правильной форме или что-то еще. В принципе "бросьте новый...".
В чем преимущество этого? Исключение можно избежать, проверив параметры (например, если null, напишите сообщение обратно на веб-страницу/winform). Почему этот подход не используется, когда исключение дорого?
Спасибо