Udostępnij za pośrednictwem


basic_ios::exceptions

Wskazuje, które wyjątki będą generowane przez strumień.

iostate exceptions( ) const;
void exceptions(
    iostate _Newexcept
);
void exceptions(
    io_state _Newexcept
);

Parametry

  • _Newexcept
    Flagi, które chcesz zgłosić wyjątek.

Wartość zwracana

Flagi, które są aktualnie określone do zgłoszony wyjątek dla strumienia.

Uwagi

Pierwsza funkcja Członkowskie zwraca maski wyjątków przechowywanej.Drugi sklepy funkcja Państwa _Except w maskę wyjątku i zwraca jego poprzednich przechowywane wartości.Należy zauważyć, że przechowywanie nową maskę wyjątku można zgłosić wyjątek, podobnie jak wywołanie Wyczyść( rdstate ).

Przykład

// 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;
   }
}
  

Wymagania

Nagłówek:<ios>

Przestrzeń nazw: std

Zobacz też

Informacje

basic_ios — Klasa

iostream Programming

Konwencje iostream