std::regex_error - cppreference.com
De cppreference.com
| Definido en el archivo de encabezado |
||
|
|
(desde C++11) | |
Define el tipo de objeto excepción lanzado para reportar errores en la biblioteca de expresiones regulares.
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