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