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

Vea también

Referencia

basic_ios Class

programación iostream

convenciones de iostreams