Проверка на NULL в конструкторе

Я действительно пытаюсь найти лучшие практики для многоразового кода, который легко отлаживать. Я столкнулся с распространенной практикой среди разработчиков, которую еще не совсем понимаю.

public MyConstructor(Object myObject)
{
    if (myObject == null)
        throw new ArgumentNullException("myObject is null.");
    _myObject = myObject;
}

Кажется, почти нет необходимости делать эту проверку. Но я думаю, это потому, что я не совсем понимаю, каковы преимущества этой проверки. Кажется, что в любом случае будет выбрано исключение с нулевой ссылкой? Я, наверное, ошибаюсь, очень хотелось бы услышать кое-какие мысли по этому поводу.

Спасибо.

10
задан jsmith 23 July 2013 в 21:07
поделиться