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