basic_ios::exceptions
Gibt an, welche Ausnahmen durch den Stream ausgelöst werden.
iostate exceptions( ) const;
void exceptions(
iostate _Newexcept
);
void exceptions(
io_state _Newexcept
);
Parameter
- _Newexcept
Die Flags, dass Sie eine Ausnahme auslösen möchten.
Rückgabewert
Die Flags, die derzeit ausgelöst einer Ausnahme für den Stream angegeben werden.
Hinweise
Die erste Memberfunktion gibt die gespeicherte Ausnahmemaske zurück.Das zweite Memberfunktionsspeicher _Except in der Ausnahmemaske und Rückgaben sein vorheriger gespeicherten Wert.Beachten Sie, dass eine neue Ausnahmemaske speichert, kann eine Ausnahme ebenso wie der Aufruf Durch Deaktivieren( rdstate ) ausgelöst werden.
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