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