std:: regex_error
From cppreference.net
|
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.
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:: runtime_error
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
Exécuter ce code
#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