Partager via


error_category, classe

Représente la base commune abstraite d’objets qui décrit une catégorie des codes d’erreur.

Syntaxe

class error_category;

constexpr error_category() noexcept;
virtual ~error_category();
error_category(const error_category&) = delete

Notes

Deux objets prédéfinis implémentent error_category : generic_category et system_category.

Membres

Typedefs

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

Functions

Nom Description
default_error_condition Stocke la valeur de code d’erreur d’un objet de condition d’erreur.
equivalent Retourne une valeur qui spécifie si les objets d’erreur sont équivalents.
generic_category
message Retourne le nom du code d’erreur spécifié.
nom Retourne le nom de la catégorie.
system_category

Opérateurs

Nom Description
operator= Opérateur d'assignation.
operator== Vérifie l’égalité d’objets error_category.
operator!= Vérifie l’inégalité d’objets error_category.
operator< Vérifie si l’objet error_category est inférieur à l’objet error_category transmis pour la comparaison.

default_error_condition

Stocke la valeur de code d’erreur d’un objet de condition d’erreur.

virtual error_condition default_error_condition(int _Errval) const;

Paramètres

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

Valeur de retour

Retourne error_condition(_Errval, *this).

Notes

equivalent

Retourne une valeur qui spécifie si les objets d’erreur sont équivalents.

virtual bool equivalent(value_type _Errval,
    const error_condition& _Cond) const;

virtual bool equivalent(const error_code& _Code,
    value_type _Errval) const;

Paramètres

_Errval
Valeur de code d’erreur à comparer.

_Cond
Objet error_condition à comparer.

_Code
Objet error_code à comparer.

Valeur de retour

true si la catégorie et la valeur sont égales ; sinon, false.

Notes

La première fonction membre retourne *this == _Cond.category() && _Cond.value() == _Errval.

La deuxième fonction membre retourne *this == _Code.category() && _Code.value() == _Errval.

generic_category

const error_category& generic_category();

message

Retourne le nom du code d’erreur spécifié.

virtual string message(error_code::value_type val) const = 0;

Paramètres

val
Valeur de code d’erreur à décrire.

Valeur de retour

Retourne un nom descriptif du code d’erreur val pour la catégorie. Si le code d’erreur n’est pas reconnu, retourne "unknown error".

Notes

name

Retourne le nom de la catégorie.

virtual const char *name() const = 0;

Valeur de retour

Retourne le nom de la catégorie sous forme de chaîne d’octets terminée par un caractère null.

opérateur =

error_category& operator=(const error_category&) = delete;

operator==

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

bool operator==(const error_category& 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

Cet opérateur membre retourne this == &right.

operator!=

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

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

Paramètres

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

Valeur de retour

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

Notes

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

operator<

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

bool operator<(const error_category& right) const;

Paramètres

right
Objet error_category à comparer.

Valeur de retour

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

Notes

L’opérateur membre retourne this < &right.

system_category

const error_category& system_category();

value_type

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

typedef int value_type;

Notes

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