Freigeben über


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

Siehe auch

Referenz

basic_ios Class

Programmierung der iostream-Headerdatei

iostreams Konventionen