Freigeben über


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

Siehe auch

Referenz

basic_ios-Klasse

iostream-Programmierung

iostreams-Konventionen