при проверке ввода методов, я использовал для проверки, является ли аргумент нулевым, и если это так, я бросаю ArgumentNullException. Я делаю это для каждого аргумента в списке, поэтому я получаю код вроде этого:
public User CreateUser(string userName, string password,
string Email, string emailAlerts,
string channelDescription)
{
if (string.IsNullOrEmpty(userName))
throw new ArgumentNullException("Username can't be null");
if (string.IsNullOrEmpty(Email))
throw new ArgumentNullException("Email can't be null");
//etc, etc, etc
}
Это нормально? Зачем мне это делать? Было бы хорошо, если бы я просто группировал все проверки и возвращал нулевое значение вместо того, чтобы бросать исключение? Какова наилучшая практика для решения этой проблемы?
PS: Я хочу изменить это, потому что с помощью длинных методов это очень утомительно.
Идеи?