std:: regex_error
From es.cppreference.net
|
Definido en el encabezado
<regex>
|
||
|
class
regex_error
;
|
(desde C++11) | |
Define el tipo de objeto de excepción lanzado para reportar errores en la biblioteca de expresiones regulares.
Diagrama de herencia
Contenidos |
Funciones miembro
construye un objeto
regex_error
(función miembro pública) |
|
reemplaza el objeto
regex_error
(función miembro pública) |
|
obtiene el
std::regex_constants::error_type
para un
regex_error
(función miembro pública) |
Heredado de std:: runtime_error
Heredado de std:: exception
Funciones miembro
|
[virtual]
|
destruye el objeto de excepción
(función miembro pública virtual de
std::exception
)
|
|
[virtual]
|
devuelve una cadena explicativa
(función miembro pública virtual de
std::exception
)
|
Ejemplo
Ejecutar este código
#include <iostream> #include <regex> int main() { try { std::regex re("[a-b][a"); } catch (const std::regex_error& e) { std::cout << "regex_error caught: " << e.what() << '\n'; if (e.code() == std::regex_constants::error_brack) std::cout << "The code was error_brack\n"; } }
Salida posible:
regex_error caught: The expression contained mismatched [ and ]. The code was error_brack