std::regex_error
De cppreference.com
<tbody>
</tbody>

| 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.
Inheritance diagram
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 objeto regex_error. (función miembro pública) |
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)
|
[virtual] |
Devuelve una cadena aclaratoria. (función miembro virtual pública de std::exception)
|
Ejemplo
Ejecuta este código
#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