Compartir a través de


ios_base::failure

La clase failure define la clase base para los tipos de todos los objetos lanzados como excepciones, por funciones de la biblioteca de iostreams , para notificar los errores detectados durante operaciones de búfer de la secuencia.

namespace std {
    class failure : public system_error {
    public:
        explicit failure(
            const string& _Message, 
            const error_code& _Code = io_errc::stream
        );
        explicit failure(
            const char* _Str, 
            const error_code& _Code = io_errc::stream
        );
};

Comentarios

El valor devuelto por what() es una copia de _Message, aumentará posiblemente con una prueba basada en _Code. Si _Code no se especifica, el valor predeterminado es make_error_code(io_errc::stream).

Ejemplo

// ios_base_failure.cpp
// compile with: /EHsc
#include <iostream>
#include <fstream>

int main ( ) 
{
   using namespace std;
   fstream file;
   file.exceptions(ios::failbit);
   try 
   {
      file.open( "rm.txt", ios_base::in );
      // Opens nonexistent file for reading
   }
   catch( ios_base::failure f ) 
   {
      cout << "Caught an exception: " << f.what() << endl;
   }
}
  

Requisitos

IOS <deEncabezado: >

Espacio de nombres: std

Vea también

Referencia

ios_base (Clase)

system_error (Clase)

Programación con iostream

Convenciones de iostreams