Partager via


basic_ios::exceptions

Indique les exceptions sont levées par le flux de données.

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

Paramètres

  • _Newexcept
    Les indicateurs à lever d'exception.

Valeur de retour

Les indicateurs qui sont actuellement spécifiées dans une exception levée pour le flux de données.

Notes

La première fonction membre retourne le masque stockée d'exception. Le deuxième _Except des magasins de fonctions membres dans le masque et retourne l'exception la valeur stocké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 :<entrées/sorties de >

Espace de noms : std

Voir aussi

Référence

basic_ios, classe

iostream, programmation

iostreams, conventions