regex_error, classe
Signale un objet basic_regex incorrect.
Syntaxe
class regex_error
: public std::runtime_error
Notes
Cette classe décrit un objet d’exception levé pour signaler une erreur dans la construction ou l’utilisation d’un objet basic_regex
.
Constructeurs
Constructeur | Description |
---|---|
regex_error | Construit l’objet. |
Fonctions Membre
Fonction membre | Description |
---|---|
code | Retourne le code d'erreur. |
Spécifications
Header :<regex>
Espace de noms : std
Exemple
// std__regex__regex_error.cpp
// compile with: /EHsc
#include <regex>
#include <iostream>
int main()
{
std::regex_error paren(std::regex_constants::error_paren);
try
{
std::regex rx("(a");
}
catch (const std::regex_error& rerr)
{
std::cout << "regex error: "
<< (rerr.code() == paren.code() ? "unbalanced parentheses" : "")
<< std::endl;
}
catch (...)
{
std::cout << "unknown exception" << std::endl;
}
return (0);
}
regex error: unbalanced parentheses
regex_error ::code
Retourne le code d'erreur.
regex_constants::error_code code() const;
Notes
La fonction membre retourne la valeur passée au constructeur de l'objet.
regex_error ::regex_error
Construit l’objet.
regex_error(regex_constants::error_code error);
Paramètres
error
Code d’erreur.
Notes
Le constructeur construit un objet qui contient l’erreur de valeur.
Voir aussi
<regex>
regex_constants, classe
<fonctions regex>
regex_iterator, classe
<opérateurs regex>
regex_token_iterator, classe
regex_traits, classe
<regex> typedefs