Compartir vía


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