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