Libreria ios_base C ++ - errore

Descrizione

Questa classe incorporata eredita da system_error e funge da classe base per le eccezioni generate dagli elementi della libreria di input / output standard.

Dichiarazione

Di seguito è riportata la dichiarazione per 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);
}

Valore di ritorno

Membro cosa restituisce il messaggio con cui viene costruita l'eccezione.

Errori

Questi errori sono tipicamente classificati nella iostream_category (se si riferiscono alle operazioni della libreria) o nella system_category (se l'errore deriva dal sistema). Sebbene le specifiche siano definite dall'implementazione.

L'implementazione della libreria può utilizzare valori di tipo io_errc per identificare in modo portabile le condizioni di errore di iostream_category.