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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы