regex_error (Clase)
Informa de un objeto basic_regex incorrecto.
Sintaxis
class regex_error
: public std::runtime_error
Comentarios
La clase describe un objeto de excepción que se produce para notificar un error en la construcción o el uso de un objeto basic_regex
.
Constructores
Constructor | Descripción |
---|---|
regex_error | Este constructor se usa para construir el objeto . |
Funciones miembro
Función de miembro | Descripción |
---|---|
code | Devuelve el código de error. |
Requisitos
Encabezado:<regex>
Espacio de nombres: std
Ejemplo
// 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
Devuelve el código de error.
regex_constants::error_code code() const;
Comentarios
La función miembro devuelve el valor que se pasó al constructor del objeto.
regex_error::regex_error
Este constructor se usa para construir el objeto .
regex_error(regex_constants::error_code error);
Parámetros
error
Código de error.
Comentarios
El constructor crea un objeto que contiene el valor error.
Consulte también
<regex>
regex_constants (Clase)
<regex> functions
regex_iterator (Clase)
<regex> operators
regex_token_iterator (Clase)
regex_traits (Clase)
<regex> typedefs