Поделиться через


Класс regex_error

Сообщает о неверном объекте basic_regex.

Синтаксис

class regex_error
: public std::runtime_error

Замечания

Класс описывает объект исключения, создаваемый для уведомления об ошибке в построении или использовании объекта basic_regex .

Конструкторы

Конструктор Description
regex_error Создает объект.

Функции элементов

Функция-член Description
code Возвращает код ошибки.

Требования

Заголовок:<regex>

Пространство имен: std

Пример

// std__regex__regex_error.cpp
// compile with: /EHsc
#include <regex>
#include <iostream>

int main()
    {
    std::regex_error paren(std::regex_constants::error_paren);

    try
        {
        std::regex rx("(a");
        }
    catch (const std::regex_error& rerr)
        {
        std::cout << "regex error: "
            << (rerr.code() == paren.code() ? "unbalanced parentheses" : "")
            << std::endl;
        }
    catch (...)
        {
        std::cout << "unknown exception" << std::endl;
        }

    return (0);
    }
regex error: unbalanced parentheses

regex_error::code

Возвращает код ошибки.

regex_constants::error_code code() const;

Замечания

Функция-член возвращает значение, которое было передано в конструктор объекта.

regex_error::regex_error

Создает объект.

regex_error(regex_constants::error_code error);

Параметры

error
Код ошибки.

Замечания

Конструктор создает объект, содержащий ошибку значения.

См. также

<regex>
Класс regex_constants
<функции regex>
Класс regex_iterator
<Операторы regex>
Класс regex_token_iterator
Класс regex_traits
<regex> typedefs