Biblioteca C ++ ios_base - falha

Descrição

Esta classe incorporada herda de system_error e serve como a classe base para as exceções lançadas pelos elementos da biblioteca de entrada / saída padrão.

Declaração

A seguir está a declaração para ios_base :: failure.

C ++ 98

class ios_base::failure : public exception {
   public:
      explicit failure (const string& msg);
      virtual ~failure();
      virtual const char* what() const throw();
}

C ++ 11

class ios_base::failure : public system_error {
   public:
      explicit failure (const string& msg, const error_code& ec = io_errc::stream);
      explicit failure (const char*   msg, const error_code& ec = io_errc::stream);
}

Valor de retorno

Member what retorna a mensagem com a qual a exceção foi construída.

Erros

Esses erros são normalmente categorizados em iostream_category (se estiverem relacionados às operações da biblioteca) ou em system_category (se o erro surgir do sistema). Embora as especificações sejam definidas pela implementação.

A implementação da biblioteca pode usar valores do tipo io_errc para identificar portavelmente as condições de erro da iostream_category.