Compartilhar via


Classe regex_error

Relata um objeto basic_regex incorreto.

Sintaxe

class regex_error
: public std::runtime_error

Comentários

A classe descreve um objeto de exceção gerado para relatar um erro na construção ou uso de um objeto basic_regex.

Construtores

Construtor Descrição
regex_error Constrói o objeto .

Funções de membro

Função de membro Descrição
code Retorna o código de erro.

Requisitos

Cabeçalho:<regex>

Namespace: std

Exemplo

// 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::código

Retorna o código de erro.

regex_constants::error_code code() const;

Comentários

A função membro retorna o valor que foi passado para o construtor do objeto.

regex_error::regex_error

Constrói o objeto .

regex_error(regex_constants::error_code error);

Parâmetros

error
O código de erro.

Comentários

O construtor cria um objeto que contém o valor error.

Confira também

<regex>
Classe regex_constants
Funções <regex>
Classe regex_iterator
Operadores <regex>
Classe regex_token_iterator
Classe regex_traits
<regex> typedefs