Compartir a través de


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 desactivada( 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

IOS <deEncabezado: >

Espacio de nombres: std

Vea también

Referencia

basic_ios (Clase)

Programación con iostream

Convenciones de iostreams