Libreria IOS C ++ - Errc

Descrizione

Questo tipo di classe enum definisce le condizioni di errore della categoria iostream. L'enum include almeno la seguente etichetta come mostrato:

io_errc etichetta valore descrizione
ruscello 1 Errore nel flusso

Tutte le implementazioni di libreria definiscono almeno questo valore (stream, con un valore di 1), ma possono fornire valori aggiuntivi, specialmente se richiedono di produrre codici di errore aggiuntivi per la categoria iostream.

I valori del tipo enum io_errc possono essere utilizzati per creare oggetti error_condition da confrontare con il valore restituito dal membro del codice di ios_base :: failure.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: io_errc.

enum class io_errc;;

Parametri

nessuna

Esempio

Nell'esempio seguente viene illustrata la funzione std :: io_errc.

#include <iostream>

int main () {
   std::cin.exceptions (std::ios::failbit|std::ios::badbit);
   try {
      std::cin.rdbuf(nullptr);
   } catch (std::ios::failure& e) {
      std::cerr << "failure caught: ";
      if ( e.code() == std::make_error_condition(std::io_errc::stream) )
         std::cerr << "stream error condition\n";
      else
         std::cerr << "some other error condition\n";
   }
   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

failure caught: stream error condition