Partager via


basic_ios::exceptions

Indique les exceptions sont levées par le flux.

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

Paramètres

  • _Newexcept
    Les balises que vous souhaitez lever une exception.

Valeur de retour

Les balises qui sont actuellement spécifiées à levé une exception pour le flux.

Notes

La première fonction membre retourne le masque stocké d'exception.Le deuxième _Except de magasins de fonction membre dans le masque et retourne d'exception sa valeur signalée précédente.Notez que stocke un nouveau masque d'exception peut lever une exception comme l'appel effacer( rdstate ).

Exemple

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

Configuration requise

en-tête : <ios>

l'espace de noms : DST

Voir aussi

Référence

basic_ios Class

programmation iostream

conventions d'iostreams