Как лучше реализовать проверку аргумента? - 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 ("Имя содержит недопустимые символы"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д