Класс 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