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 generato un'eccezione per il flusso.

Note

La prima funzione membro restituisce la maschera archiviata di eccezione.Il secondo _Except degli archivi di funzione membro nella maschera e restituirà di eccezione il valore memorizzato precedente.Si noti che archivia una nuova maschera di eccezione può generare un'eccezione come una chiamata deselezionare( 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

intestazione: <ios>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

basic_ios Class

programmazione di iostream

convenzioni di iostream