Как лучше реализовать проверку аргумента? - C#
Формулировка задачи:
Доброго времени суток всем.
Подскажите, пожалуйста как правильней и лучше делать
Есть 2 метода думаю понять что они делают не вызовет проблем
Вопрос : Как лучше делать проверку правильность имени через генерацию собственного исключения??? Или вот таким образом
То что второй способ намного короче это понятно
public void SetName(string name)
{
if(!checkName(name))
{
throw new NameIncorrect();//Мой класс исключения.
}
}
private bool checkName(string name)
{
Regex rgx = new Regex(@"[a-zA-Zа-яА-я ]");
return rgx.IsMatch(name);
}//Класс исключения с переопределенной переменной Message.
class NameIncorrect : ApplicationException
{
public override string Message
{
get
{
return "Имя содержит недопустимые символы.";
}
}
} public void SetName(string name)
{
if (!checkName(name))
{
MessageBox.Show("Имя содержит недопустимые символы."; ");
}
}Решение задачи: «Как лучше реализовать проверку аргумента?»
textual
Листинг программы
if (!checkName(name))
{
throw new ArgumentException ("Имя содержит недопустимые символы");
}