Condividi tramite


basic_ios::exceptions

Indica quali eccezioni vengono generate dal flusso.

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

Parametri

  • _Newexcept
    Flag che si desidera generare un'eccezione.

Valore restituito

Flag che attualmente sono specificati generata un'eccezione per il flusso.

Note

La prima funzione membro restituisce la maschera archiviata di eccezione. Il secondo _Except degli archivi di funzione membro la maschera e nel completamento di eccezione il valore memorizzato precedente. Si noti che archivia una nuova maschera di eccezione può generare un'eccezione come una chiamata cancella( rdstate ).

Esempio

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

Requisiti

IOS <diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe basic_ios

Programmazione di iostream

Convenzioni di iostream