Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
979 of 1492 menu
◀ ▶

RegexParseException

В .NET 7 и новее конструктор Regex для неверного шаблона бросает RegexParseException, а не ArgumentException. Например, строка "[" без закрывающей скобки не компилируется. Исключение перехватывают до поиска по тексту.

Синтаксис

using System.Text.RegularExpressions; var regex = new Regex("abc");

Пример

Давайте поймаем RegexParseException:

using System; using System.Text.RegularExpressions; class Program { static void Main() { try { var regex = new Regex("["); } catch (RegexParseException) { Console.WriteLine("fail"); } } }

Результат выполнения кода:

"fail"

Пример

Давайте создадим корректный шаблон без исключения:

using System; using System.Text.RegularExpressions; class Program { static void Main() { var regex = new Regex("abcde"); Console.WriteLine(regex.IsMatch("abcde")); } }

Результат выполнения кода:

True

Пример

Давайте проверим тип исключения:

using System; using System.Text.RegularExpressions; class Program { static void Main() { try { var regex = new Regex("["); } catch (RegexParseException ex) { Console.WriteLine(ex is Exception); } } }

Результат выполнения кода:

True

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить