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