Как добавить исключения ошибок в блок с RegExp? - C#

Узнай цену своей работы

Формулировка задачи:

        private void button2_Click(object sender, EventArgs e)
        {
            if (textBox3.Text != "")
            {
 
                string pattern = textBox3.Text;
 
                textBox2.Clear();
 
                try
                {
 
                    foreach (Match match in Regex.Matches(textBox1.Text, pattern, RegexOptions.IgnoreCase))
                    {
 
                        textBox2.AppendText(" [1: ] " + match.Groups[1].Value + " [2: ] " + match.Groups[2].Value + "\r\n");
 
                    }
                }
                catch (InvalidExpressionException xep)
                {
                    label2.Text = "Введите правильную регулярку " + xep.Source;
                }
            }
            else
            {
                label2.Text = "Введите регулярное выражение";
            }
 
        }
так если введу неправильную регулярку, напр. скобку не закрою, то выскочит окно с ошибкой, а мне нужно чтобы программа не прерывалась, а просто в метке писало что введенная регулярка не правильная. Как это сделать?

Решение задачи: «Как добавить исключения ошибок в блок с RegExp?»

textual
Листинг программы
try
                {
 
                    foreach (Match match in Regex.Matches(textBox1.Text, pattern, RegexOptions.IgnoreCase))
                    {
 
                        textBox2.AppendText(" [1: ] " + match.Groups[1].Value + " [2: ] " + match.Groups[2].Value + "\r\n");
 
                    }
                }
                catch (Exception ex)
            {
                label2.Text = "Введите правильную регулярку " + ex.Source;
            }

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


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

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

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