Condividi tramite


Classe error_code

Rappresenta gli errori di sistema di basso livello che sono specifici dell'implementazione.

Sintassi

class error_code;

Osservazioni:

Un oggetto di tipo classe error_code archivia un valore di codice di errore e un puntatore a un oggetto che rappresenta una categoria di codici di errore che descrive gli errori di basso livello segnalati.

Membri

Costruttori

Nome Descrizione
error_code Costruisce un oggetto di tipo error_code.

Typedef

Nome Descrizione
value_type Tipo che rappresenta il valore del codice di errore archiviato.

Funzioni

Nome Descrizione
assign Assegna un valore di codice di errore e una categoria a un codice di errore.
category Restituisce la categoria dell'errore.
deselezionare Cancella il valore del codice di errore e la categoria.
default_error_condition Restituisce la condizione di errore predefinita.
message Restituisce il nome del codice di errore.

Operatori

Nome Descrizione
operator== Verifica l'uguaglianza tra oggetti error_code.
operator!= Verifica la disuguaglianza tra oggetti error_code.
operator< Verifica se l'oggetto error_code è più piccolo dell'oggetto error_code passato per il confronto.
operator= Assegna un nuovo valore di enumerazione all'oggetto error_code.
operator bool Crea una variabile di tipo error_code.

assegnare

Assegna un valore di codice di errore e una categoria a un codice di errore.

void assign(value_type val, const error_category& _Cat);

Parametri

val
Il valore del codice di errore da archiviare nell'error_code.

_Gatto
La categoria dell'errore da archiviare nell'error_code.

Osservazioni:

La funzione membro archivia val come valore del codice di errore e un puntatore a _Cat.

Categoria

Restituisce la categoria dell'errore.

const error_category& category() const;

Osservazioni:

clear

Cancella il valore del codice di errore e la categoria.

clear();

Osservazioni:

La funzione membro archivia un valore del codice di errore zero e un puntatore all'oggetto generic_category.

default_error_condition

Restituisce la condizione di errore predefinita.

error_condition default_error_condition() const;

Valore restituito

La error_condition specificata dalla default_error_condition.

Osservazioni:

Questa funzione membro restituisce category().default_error_condition(value()).

error_code

Costruisce un oggetto di tipo error_code.

error_code();

error_code(value_type val, const error_category& _Cat);

template <class _Enum>
error_code(_Enum _Errcode,
    typename enable_if<is_error_code_enum<_Enum>::value,
    error_code>::type* = 0);

Parametri

val
Il valore del codice di errore da archiviare nell'error_code.

_Gatto
La categoria dell'errore da archiviare nell'error_code.

_Errcode
Il valore di enumerazione da archiviare nell'error_code.

Osservazioni:

Il primo costruttore archivia un valore del codice di errore zero e un puntatore alla generic_category.

Il secondo costruttore archivia val come valore del codice di errore e un puntatore a error_category.

Il terzo costruttore archivia (value_type)_Errcode come valore del codice di errore e un puntatore alla generic_category.

messaggio

Restituisce il nome del codice di errore.

string message() const;

Valore restituito

string che rappresenta il nome del codice di errore.

Osservazioni:

Questa funzione membro restituisce category().message(value()).

operator==

Verifica l'uguaglianza tra oggetti error_code.

bool operator==(const error_code& right) const;

Parametri

right
Oggetto di cui verificare l'uguaglianza.

Valore restituito

true se gli oggetti sono uguali; false se gli oggetti non sono uguali.

Osservazioni:

L'operatore membro restituisce category() == right.category() && value == right.value().

operator!=

Verifica la disuguaglianza tra oggetti error_code.

bool operator!=(const error_code& right) const;

Parametri

right
Oggetto di cui verificare la disuguaglianza.

Valore restituito

truese l'oggetto error_code non è uguale all'oggetto error_code passato a destra; in caso contrariofalse, .

Osservazioni:

L'operatore membro restituisce !(*this == right).

operator<

Verifica se l'oggetto error_code è più piccolo dell'oggetto error_code passato per il confronto.

bool operator<(const error_code& right) const;

Parametri

right
L'oggetto error_code da confrontare.

Valore restituito

true se l'oggetto error_code è minore dell'oggetto passato per il error_code confronto; In caso contrario, false.

Osservazioni:

L'operatore membro restituisce category() < right.category() || category() == right.category() && value < right.value().

operator=

Assegna un nuovo valore di enumerazione all'oggetto error_code.

template <class _Enum>
typename enable_if<is_error_code_enum<_Enum>::value, error_code>::type&
    operator=(_Enum _Errcode);

Parametri

_Errcode
Il valore di enumerazione da assegnare all'oggetto error_code.

Valore restituito

Un riferimento all'oggetto error_code a cui viene assegnato il nuovo valore di enumerazione dalla funzione membro.

Osservazioni:

L'operatore membro archivia (value_type)_Errcode come valore del codice di errore e un puntatore alla generic_category. Restituisce *this.

operator bool

Crea una variabile di tipo error_code.

explicit operator bool() const;

Valore restituito

Il valore booleano dell'oggetto error_code.

Osservazioni:

L'operatore restituisce un valore convertibile in true solo se value non è uguale a zero. Il tipo restituito è convertibile solo in bool, non in void * o altri tipi scalari noti.

value

Restituisce il valore del codice di errore archiviato.

value_type value() const;

Valore restituito

Il valore del codice di errore archiviato di tipo value_type.

value_type

Tipo che rappresenta il valore del codice di errore archiviato.

typedef int value_type;

Osservazioni:

La definizione del tipo è un sinonimo di int.