Spec-Zone.ru › C++

std::regex_error

Определен в заголовке <regex>
class regex_error;
(начиная с C++11)

Определяет тип объекта-исключения, выбрасываемого для сообщения об ошибках в библиотеке регулярных выражений.

cpp/error/exception cpp/error/runtime error

Диаграмма наследования

Функции-члены

(конструктор)
создает объект regex_error
(открытая функция-член)
operator=
заменяет объект regex_error
(открытая функция-член)
code
возвращает std::regex_constants::error_type для regex_error
(открытая функция-член)

Унаследовано от std::runtime_error

Унаследовано от std::exception

Функции-члены

(деструктор)
[виртуальная]
уничтожает объект-исключение
(виртуальная открытая функция-член std::exception)
what
[виртуальная]
возвращает поясняющую строку
(виртуальная открытая функция-член std::exception)

Пример

#include <iostream>
#include <regex>

int main()
{
    try
    {
        std::regex re("[a-b][a");
    }
    catch (const std::regex_error& e)
    {
        std::cout << "regex_error caught: " << e.what() << '\n';
        if (e.code() == std::regex_constants::error_brack)
            std::cout << "The code was error_brack\n";
    }
}

Возможный вывод:

regex_error caught: The expression contained mismatched [ and ].
The code was error_brack

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/regex/regex_error

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API