Namespaces
Variants

std:: regex_error

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
regex_error
(C++11)
Traits
Constants
(C++11)
Regex Grammar
Défini dans l'en-tête <regex>
class regex_error ;
(depuis C++11)

Définit le type d'objet d'exception levé pour signaler des erreurs dans la bibliothèque d'expressions régulières.

cpp/error/exception cpp/error/runtime error std-regex error-inheritance.svg

Diagramme d'héritage

Table des matières

Fonctions membres

construit un objet regex_error
(fonction membre publique)
remplace l'objet regex_error
(fonction membre publique)
obtient le std::regex_constants::error_type pour un regex_error
(fonction membre publique)

Hérité de std:: exception

Fonctions membres

[virtual]
détruit l'objet exception
(fonction membre publique virtuelle de std::exception )
[virtual]
retourne une chaîne explicative
(fonction membre publique virtuelle de std::exception )

Exemple

#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";
    }
}

Sortie possible :

regex_error caught: The expression contained mismatched [ and ].
The code was error_brack