Espacios de nombres
Variantes
Acciones

std::regex_error

De cppreference.com
< cpp‎ | regex
 
 
Biblioteca de expresiones regulares
Clases
(C++11)
Algoritmos
Iteradores
Excepciones
regex_error
(C++11)
Rasgos
Constantes
(C++11)
Gramática de las expresiones regulares
 
std::regex_error
Funciones miembro
Original:
Member Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 
Definido en el archivo de encabezado <regex>
class regex_error;
(desde C++11)

Define el tipo de objeto excepción lanzado para reportar errores en la biblioteca de expresiones regulares.

cpp/error/exceptioncpp/error/runtime errorstd-regex error-inheritance.svg
Acerca de esta imagen

Inheritance diagram

Contenido

[editar] Funciones miembro

Construye un objeto regex_error.
(función miembro pública) [editar]
Reemplaza el objeto regex_error.
(función miembro pública) [editar]
Obtiene el std::regex_constants::error_type para un objeto regex_error.
(función miembro pública) [editar]

Heredado de std::runtime_error


Heredado de std::exception

Funciones miembro

[virtual]
Destruye el objeto excepción.
(función miembro virtual pública de std::exception) [editar]
[virtual]
Devuelve una cadena aclaratoria.
(función miembro virtual pública de std::exception) [editar]

[editar] Ejemplo

#include <regex>
#include <iostream>
 
int main()
{
    try {
        std::regex re("[a-b][a");
    }
    catch (const std::regex_error& e) {
        std::cout << "Se atrapó regex_error: " << e.what() << '\n';
        if (e.code() == std::regex_constants::error_brack) {
            std::cout << "El error es error_brack\n";
        }
    }
}

Posible salida:

Se atrapó regex_error: La expresión contiene [ y ] no coincidentes.
El error es error_brack