basic_ios::exceptions
Indica qué excepciones se generadas por la secuencia.
iostate exceptions( ) const;
void exceptions(
iostate _Newexcept
);
void exceptions(
io_state _Newexcept
);
Parámetros
- _Newexcept
Los indicadores que desea producir una excepción.
Valor devuelto
Marcas que se especifican actualmente se produce una excepción para la secuencia.
Comentarios
La primera función miembro devuelve la máscara almacenada de la excepción.La segunda función miembro almacena el _Except en la máscara de la excepción y devuelve su valor almacenado anterior.Observe que almacena una nueva máscara de excepción puede producir una excepción como la llamada desactive( rdstate ).
Ejemplo
// 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;
}
}
Requisitos
encabezado: <IOS>
espacio de nombres: std