◐ Shell
clean mode source ↗

std::regex_error - cppreference.com

De cppreference.com

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 error

Inheritance diagram

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::exception

Funciones miembro

Destruye el objeto excepción.
(función miembro virtual pública de std::exception) [editar]
Devuelve una cadena aclaratoria.
(función miembro virtual pública de std::exception) [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