basic_ios::exceptions
Indica quali eccezioni vengono generate dal flusso.
iostate exceptions( ) const;
void exceptions(
iostate _Newexcept
);
void exceptions(
io_state _Newexcept
);
Parametri
- _Newexcept
Flag che si desidera generare un'eccezione.
Valore restituito
Flag che attualmente sono specificati generato un'eccezione per il flusso.
Note
La prima funzione membro restituisce la maschera archiviata di eccezione.Il secondo _Except degli archivi di funzione membro nella maschera e restituirà di eccezione il valore memorizzato precedente.Si noti che archivia una nuova maschera di eccezione può generare un'eccezione come una chiamata deselezionare( rdstate ).
Esempio
// basic_ios_exceptions.cpp
// compile with: /EHsc /GR
#include <iostream>
int main( )
{
using namespace std;
cout << cout.exceptions( ) << endl;
cout.exceptions( ios::eofbit );
cout << cout.exceptions( ) << endl;
try
{
cout.clear( ios::eofbit ); // Force eofbit on
}
catch ( exception &e )
{
cout.clear( );
cout << "Caught the exception." << endl;
cout << "Exception class: " << typeid(e).name() << endl;
cout << "Exception description: " << e.what() << endl;
}
}
Requisiti
intestazione: <ios>
Spazio dei nomi: deviazione standard