Partilhar via


error_condition Classe

Representa códigos de erro definidos pelo usuário.

Sintaxe

class error_condition;

Observações

Um objeto do tipo error_condition armazena um valor de código de erro e um ponteiro para um objeto que representa uma categoria de códigos de erro usados para erros relatados definidos pelo usuário.

Membros

Construtores

Nome Descrição
error_condition Constrói um objeto do tipo error_condition.

Typedefs (definições de tipos)

Nome Descrição
value_type Um tipo que representa o valor do código de erro armazenado.

Funções

Nome Descrição
atribuir Atribui um valor de código de erro e uma categoria a uma condição de erro.
categoria Retorna a categoria de erro.
claro Limpa o valor e a categoria do código de erro.
mensagem Retorna o nome do código de erro.

Operadores

Nome Descrição
operador== Testes de igualdade entre error_condition objetos.
operador!= Testes de desigualdade entre error_condition objetos.
Operador< Testa se o error_condition objeto é menor do que o error_code objeto passado para comparação.
operador= Atribui um novo valor de enumeração ao error_condition objeto.
operador bool Lança uma variável do tipo error_condition.

atribuir

Atribui um valor de código de erro e uma categoria a uma condição de erro.

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

Parâmetros

Val
O valor do error_codecódigo de erro a ser armazenado no .

_Cat
A categoria de erro a ser armazenada no error_code.

Observações

A função de membro armazena val como o valor do código de erro e um ponteiro para _Cat.

categoria

Retorna a categoria de erro.

const error_category& category() const;

Valor de retorno

Uma referência à categoria de erro armazenada

desmarcar

Limpa o valor e a categoria do código de erro.

clear();

Observações

A função de membro armazena um valor de código de erro zero e um ponteiro para o objeto generic_category .

error_condition

Constrói um objeto do 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);

Parâmetros

Val
O valor do error_conditioncódigo de erro a ser armazenado no .

_Cat
A categoria de erro a ser armazenada no error_condition.

_Errcode
O valor de enumeração a ser armazenado no error_condition.

Observações

O primeiro construtor armazena um valor de código de erro zero e um ponteiro para o generic_category.

O segundo construtor armazena val como o valor do código de erro e um ponteiro para error_category.

O terceiro construtor armazena (value_type)_Errcode como o valor do código de erro e um ponteiro para o generic_category.

mensagem

Retorna o nome do código de erro.

string message() const;

Valor de retorno

A string representando o nome do código de erro.

Observações

Esta função de membro retorna category().message(value()).

Operador==

Testes de igualdade entre error_condition objetos.

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

Parâmetros

direito
O objeto a ser testado para a igualdade.

Valor de retorno

true se os objetos são iguais; false se os objetos não forem iguais.

Observações

O operador membro retorna category() == right.category() && value == right.value().

operador!=

Testes de desigualdade entre error_condition objetos.

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

Parâmetros

direito
O objeto a ser testado para a desigualdade.

Valor de retorno

true se o error_condition objeto não for igual ao error_condition objeto passado em direito, caso contrário false.

Observações

O operador membro retorna !(*this == right).

operator<

Testa se o error_condition objeto é menor do que o error_code objeto passado para comparação.

bool operator<(const error_condition& right) const;

Parâmetros

direito
O error_condition objeto a ser comparado.

Valor de retorno

true se o error_condition objeto for menor do que o error_condition objeto passado para comparação; Caso contrário, false.

Observações

O operador membro retorna category() < right.category() || category() == right.category() && value < right.value().

operador=

Atribui um novo valor de enumeração ao error_condition objeto.

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

Parâmetros

_Errcode
O valor de enumeração a ser atribuído ao error_condition objeto.

Valor de retorno

Uma referência ao error_condition objeto ao qual está sendo atribuído o novo valor de enumeração pela função membro.

Observações

O operador membro armazena (value_type)error como o valor do código de erro e um ponteiro para o generic_category. Ele retorna *this.

operador bool

Lança uma variável do tipo error_condition.

explicit operator bool() const;

Valor de retorno

O valor booleano do error_condition objeto.

Observações

O operador retorna um valor conversível somente se true o valor não for igual a zero. O tipo de retorno é conversível apenas para bool, não para void * ou outros tipos escalares conhecidos.

valor

Retorna o valor do código de erro armazenado.

value_type value() const;

Valor de retorno

O valor do código de erro armazenado do tipo value_type.

value_type

Um tipo que representa o valor do código de erro armazenado.

typedef int value_type;

Observações

A definição de tipo é sinônimo de int.