Condividi tramite


Classe error_condition

Rappresenta i codici di errore definiti dall'utente.

Sintassi

class error_condition;

Osservazioni:

Un oggetto di tipo error_condition archivia un valore di codice di errore e un puntatore a un oggetto che rappresenta una categoria di codici di errore usati per gli errori definiti dall'utente segnalati.

Membri

Costruttori

Nome Descrizione
error_condition Costruisce un oggetto di tipo error_condition.

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 una condizione di errore.
category Restituisce la categoria dell'errore.
deselezionare Cancella il valore del codice di errore e la categoria.
message Restituisce il nome del codice di errore.

Operatori

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

assign

Assegna un valore di codice di errore e una categoria a una condizione 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.

category

Restituisce la categoria dell'errore.

const error_category& category() const;

Valore restituito

Riferimento alla categoria dell'errore archiviato

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.

error_condition

Costruisce un oggetto di tipo error_condition.

error_condition();

error_condition(value_type val, const error_category& _Cat);

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

Parametri

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

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

_Errcode
Il valore di enumerazione da archiviare nell'error_condition.

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_condition.

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

Parametri

right
L'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_condition.

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

Parametri

right
Oggetto di cui verificare la disuguaglianza.

Valore restituito

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

Osservazioni:

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

operator<

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

bool operator<(const error_condition& right) const;

Parametri

right
L'oggetto error_condition da confrontare.

Valore restituito

true se l'oggetto error_condition è minore dell'oggetto passato per il error_condition 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_condition.

template <class _Enum>
error_condition(_Enum error,
    typename enable_if<is_error_condition_enum<_Enum>::value,
    error_condition>::type&
    operator=(Enum _Errcode);

Parametri

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

Valore restituito

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

Osservazioni:

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

operator bool

Crea una variabile di tipo error_condition.

explicit operator bool() const;

Valore restituito

Il valore booleano dell'oggetto error_condition.

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.

Osservazioni:

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.