у меня есть несколько разработчиков, которые постоянно ставят проверки If null
Например:
Run(Order order)
{
if (order == null) return;
}
в своем коде, поскольку они думают, что защищают свой класс, если кто-то передает параметр, имеющий значение NULL. Я пытаюсь указать им на ошибку в их логике, потому что, если кто-то передает в этом случае значение null, это, скорее всего, проблема с кодом потребителя, и вместо того, чтобы этот класс генерировал исключение и быстро выходил из строя, он изящно обрабатывает плохое поведение потребителя и продолжайте пыхтеть.
другое предложение - иметь предусловие или класс защиты, которые быстро выходят из строя и генерируют исключения. любая вещь, кроме игнорирования того факта, что у потребителя, вероятно, есть какая-то другая проблема, и я помогаю замаскировать ее.
как мне заставить людей оценить тот факт, что ваш класс не должен быть таким снисходительным. если кто-то не передает достоверные данные, им следует сообщить об этом.
какие-нибудь хорошие статьи или предложения, которые помогут мне донести эту мысль?
John Ferminella
иJS Bangs
ниже. - person ChssPly76   schedule 30.10.2009