Compartir a través de


error_code (Clase)

Representa los errores de sistema de bajo nivel que son específicos de la implementación.

Sintaxis

class error_code;

Comentarios

Un objeto de tipo de clase error_code almacena un valor de código de error y un puntero a un objeto que representa una category de códigos de error que describen errores de sistema de bajo nivel notificados.

Miembros

Constructores

Nombre Descripción
error_code Construye un objeto de tipo error_code.

Typedefs

Nombre Descripción
value_type Tipo que representa el valor del código de error almacenado.

Funciones

Nombre Descripción
assign Asigna una categoría y un valor de código de error a un código de error.
category Devuelve la categoría del error.
eliminar Borra la categoría y el valor del código de error.
default_error_condition Devuelve la condición de error predeterminada.
message Devuelve el nombre del código de error.

Operadores

Nombre Descripción
operator== Comprueba la igualdad entre objetos error_code.
operator!= Comprueba la desigualdad entre objetos error_code.
operator< Comprueba si el objeto error_code es menor que el objeto error_code pasado para la comparación.
operator= Asigna un nuevo valor de enumeración al objeto error_code.
operator bool Convierte una variable de tipo error_code.

asignar

Asigna una categoría y un valor de código de error a un código de error.

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

Parámetros

val
El valor del código de error que se almacenará en la error_code.

_Cat
La categoría del error que se almacenará en el error_code.

Comentarios

La función miembro almacena val como el valor del código de error y un puntero a _Cat.

category

Devuelve la categoría del error.

const error_category& category() const;

Comentarios

eliminar

Borra la categoría y el valor del código de error.

clear();

Comentarios

La función miembro almacena un valor de código de error cero y un puntero al objeto generic_category.

default_error_condition

Devuelve la condición de error predeterminada.

error_condition default_error_condition() const;

Valor devuelto

La error_condition especificada por default_error_condition.

Comentarios

Esta función miembro devuelve category().default_error_condition(value()).

error_code

Construye un objeto de 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);

Parámetros

val
El valor del código de error que se almacenará en la error_code.

_Cat
La categoría del error que se almacenará en el error_code.

_Errcode
El valor de enumeración que se va a almacenar en la error_code.

Comentarios

El primer constructor almacena un valor de código de error cero y un puntero a la generic_category.

El segundo constructor almacena val como el valor de código de error y un puntero a error_category.

El tercer constructor almacena (value_type)_Errcode como el valor de código de error y un puntero a la generic_category.

message

Devuelve el nombre del código de error.

string message() const;

Valor devuelto

Una string que representa el nombre del código de error.

Comentarios

Esta función miembro devuelve category().message(value()).

operator==

Comprueba la igualdad entre objetos error_code.

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

Parámetros

right
El objeto que se va a probar para comprobar la igualdad.

Valor devuelto

true si los objetos son iguales, false si no lo son.

Comentarios

El operador miembro devuelve category() == right.category() && value == right.value().

operator!=

Comprueba la desigualdad entre objetos error_code.

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

Parámetros

right
El objeto cuya desigualdad se va a comprobar.

Valor devuelto

true si el objeto error_code no es igual que el objeto error_code pasado en right; de lo contrario es false.

Comentarios

El operador miembro devuelve !(*this == right).

operator<

Comprueba si el objeto error_code es menor que el objeto error_code pasado para la comparación.

bool operator<(const error_code& right) const;

Parámetros

right
El objeto error_code que se va a comparar.

Valor devuelto

true si el objeto error_code es menor que el objeto error_code pasado para la comparación; en caso contrario es false.

Comentarios

El operador miembro devuelve category() < right.category() || category() == right.category() && value < right.value().

operator=

Asigna un nuevo valor de enumeración al objeto error_code.

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

Parámetros

_Errcode
El valor de enumeración que se asignará al objeto error_code.

Valor devuelto

Referencia al objeto error_code al que la función miembro está asignando el nuevo valor de enumeración.

Comentarios

El operador miembro almacena (value_type)_Errcode como el valor de código de error y un puntero a la generic_category. Devuelve *this.

operator bool

Convierte una variable de tipo error_code.

explicit operator bool() const;

Valor devuelto

Valor booleano del objeto error_code.

Comentarios

El operador devuelve un valor que se puede convertir en true solo si value no es igual a cero. El tipo devuelto puede convertirse solo a bool, no a void * ni a cualquier otro tipo escalar conocido.

value

Devuelve el valor del código de error almacenado.

value_type value() const;

Valor devuelto

El valor del código de error almacenado de tipo value_type.

value_type

Tipo que representa el valor del código de error almacenado.

typedef int value_type;

Comentarios

Esta definición de tipo es un sinónimo de int.