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 generata un'eccezione per il flusso.
Note
La prima funzione membro restituisce la maschera archiviata di eccezione. Il secondo _Except degli archivi di funzione membro la maschera e nel completamento di eccezione il valore memorizzato precedente. Si noti che archivia una nuova maschera di eccezione può generare un'eccezione come una chiamata cancella( 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
IOS <diIntestazione: >
Spazio dei nomi: std