Condividi tramite


Classe regex_error

Segnala un oggetto basic_regex non valido.

Sintassi

class regex_error
: public std::runtime_error

Osservazioni:

La classe descrive un oggetto eccezione generato per segnalare un errore nella costruzione o nell'uso di un oggetto basic_regex .

Costruttori

Costruttore Descrizione
regex_error Costruisce l'oggetto.

Funzioni membro

Funzione membro Descrizione
code Restituisce il codice di errore.

Requisiti

Header:<regex>

Spazio dei nomi: std

Esempio

// 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

Restituisce il codice di errore.

regex_constants::error_code code() const;

Osservazioni:

La funzione membro restituisce il valore passato al costruttore dell'oggetto.

regex_error::regex_error

Costruisce l'oggetto.

regex_error(regex_constants::error_code error);

Parametri

error
Codice errore.

Osservazioni:

Il costruttore costruisce un oggetto che contiene l'errore di valore.

Vedi anche

<regex>
Classe regex_constants
<funzioni regex>
Classe regex_iterator
<Operatori regex>
Classe regex_token_iterator
Classe regex_traits
<typedef regex>