Partager via


error_condition, classe

Représente des codes d’erreur définis par l’utilisateur.

Syntaxe

class error_condition;

Notes

Un objet de type error_condition stocke une valeur de code d’erreur et un pointeur vers un objet qui représente une catégorie de codes d’erreur que vous utilisez pour signaler les erreurs définies par l’utilisateur.

Membres

Constructeurs

Nom Description
error_condition Construit un objet de type error_condition.

Typedefs

Nom Description
value_type Type qui représente la valeur de code d’erreur stockée.

Functions

Nom Description
assign Assigne une valeur de code d’erreur et une catégorie à une condition d’erreur.
category Retourne la catégorie de l’erreur.
clear Efface la valeur de code d’erreur et la catégorie.
message Retourne le nom du code d’erreur.

Opérateurs

Nom Description
operator== Vérifie l’égalité d’objets error_condition.
operator!= Vérifie l’inégalité d’objets error_condition.
operator< Vérifie si l’objet error_condition est inférieur à l’objet error_code transmis pour la comparaison.
operator= Assigne une nouvelle valeur d’énumération à l’objet error_condition.
operator bool Convertit une variable de type error_condition.

attribuer

Assigne une valeur de code d’erreur et une catégorie à une condition d’erreur.

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

Paramètres

val
Valeur de code d’erreur à stocker dans error_code.

_Chat
Catégorie d’erreur à stocker dans error_code.

Notes

La fonction membre stocke val comme valeur de code d’erreur et pointeur vers _Cat.

category

Retourne la catégorie de l’erreur.

const error_category& category() const;

Valeur de retour

Référence à la catégorie d’erreur stockée

Notes

clear

Efface la valeur de code d’erreur et la catégorie.

clear();

Notes

La fonction membre stocke une valeur de code d’erreur égale à zéro et un pointeur vers l’objet generic_category.

error_condition

Construit un objet de type 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);

Paramètres

val
Valeur de code d’erreur à stocker dans error_condition.

_Chat
Catégorie d’erreur à stocker dans error_condition.

_Errcode
Valeur d’énumération à stocker dans error_condition.

Notes

Le premier constructeur stocke une valeur de code d’erreur égale à zéro et un pointeur vers generic_category.

Le deuxième constructeur stocke val comme valeur de code d’erreur et un pointeur vers error_category.

Le troisième constructeur stocke (value_type)_Errcode comme valeur de code d’erreur et un pointeur vers generic_category.

message

Retourne le nom du code d’erreur.

string message() const;

Valeur de retour

string représentant le nom du code d’erreur.

Notes

La fonction membre retourne category().message(value()).

operator==

Vérifie l’égalité d’objets error_condition.

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

Paramètres

right
Objet dont l’égalité doit être vérifiée.

Valeur de retour

true si les objets sont égaux ; false si les objets ne sont pas égaux.

Notes

L’opérateur membre retourne category() == right.category() && value == right.value().

operator!=

Vérifie l’inégalité d’objets error_condition.

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

Paramètres

right
Objet dont l’inégalité doit être vérifiée.

Valeur de retour

true si l’objet error_condition n’est pas égal à l’objet error_condition passé à droite ; sinon false.

Notes

L’opérateur membre retourne !(*this == right).

operator<

Vérifie si l’objet error_condition est inférieur à l’objet error_code transmis pour la comparaison.

bool operator<(const error_condition& right) const;

Paramètres

right
Objet error_condition à comparer.

Valeur de retour

true si l’objet error_condition est inférieur à l’objet error_condition passé pour la comparaison ; Sinon, false.

Notes

L’opérateur membre retourne category() < right.category() || category() == right.category() && value < right.value().

opérateur =

Assigne une nouvelle valeur d’énumération à l’objet error_condition.

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

Paramètres

_Errcode
Valeur d’énumération à assigner à l’objet error_condition.

Valeur de retour

Référence à l’objet error_condition auquel la fonction membre assigne la nouvelle valeur d’énumération.

Notes

L’opérateur membre stocke (value_type)error comme valeur de code d’erreur et un pointeur vers generic_category. Elle retourne *this.

operator bool

Convertit une variable de type error_condition.

explicit operator bool() const;

Valeur de retour

Valeur booléenne de l’objet error_condition.

Notes

L’opérateur retourne une valeur convertible en true uniquement si value n’est pas égal à zéro. Le type de retour est convertible uniquement en bool et non en void * ou en un autre type scalaire connu.

valeur

Retourne la valeur de code d’erreur stockée.

value_type value() const;

Valeur de retour

Valeur de code d’erreur stockée de type value_type.

Notes

value_type

Type qui représente la valeur de code d’erreur stockée.

typedef int value_type;

Notes

La définition de type est un synonyme de int.