Partager via


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