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>