Я знаю два способа проверить параметры метода и генерировать исключения, когда это необходимо.
1) Проверять каждый параметр по одному и выдавать исключение, когда оно неверно:
public void Method(object parameter1, object parameter2)
{
if (parameter1 == null)
{
throw new ArgumentNullException("parameter1");
}
if (parameter2 == null)
{
throw new ArgumentNullException("parameter2");
}
...
}
2) Проверьте все параметры сразу и сгенерируйте одно и то же исключение для всех:
public void Method(object parameter1, object parameter2)
{
if (parameter1 == null || parameter2 == null)
{
throw new ArgumentNullException();
}
...
}
Первый подход, на мой взгляд, лучше и чище, но также охватывает много строк.Например, метод, который фактически выполняет 2 строки кода - таким образом, код будет увеличиваться на 4 строки (включая пустую строку) для каждого параметра.
Меня интересует подход, используемый опытными программистами.Есть ли лучшие способы, чем эти два?