basic_ios::exceptions
Gibt an, welche Ausnahmen vom Stream ausgelöst werden.
iostate exceptions( ) const;
void exceptions(
iostate _Newexcept
);
void exceptions(
io_state _Newexcept
);
Parameter
- _Newexcept
Die Flags, eine Ausnahme auslösen möchten.
Rückgabewert
Die Flags, die nur ausgelöst eine Ausnahme für den Stream angegeben werden.
Hinweise
Die erste Memberfunktion gibt der gespeicherten Ausnahmemaske zurück. Das zweite Memberfunktionsspeicher _Except in der Ausnahmemaske und gibt sein vorheriger gespeicherten Wert. Beachten Sie, dass eine neue Ausnahmemaske speichert, kann eine Ausnahme wie der Aufruf nicht aktiviert( rdstate ) auslösen.
Beispiel
// 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;
}
}
Anforderungen
Header: <IOS>
Namespace: std