Biblioteca C ++ ios_base - falla

Descripción

Esta clase incrustada hereda de system_error y sirve como clase base para las excepciones lanzadas por los elementos de la biblioteca estándar de entrada / salida.

Declaración

A continuación se muestra la declaración de ios_base :: failure.

C ++ 98

class ios_base::failure : public exception {
   public:
      explicit failure (const string& msg);
      virtual ~failure();
      virtual const char* what() const throw();
}

C ++ 11

class ios_base::failure : public system_error {
   public:
      explicit failure (const string& msg, const error_code& ec = io_errc::stream);
      explicit failure (const char*   msg, const error_code& ec = io_errc::stream);
}

Valor devuelto

Miembro que devuelve el mensaje con el que se construye la excepción.

Errores

Estos errores normalmente se clasifican en iostream_category (si se relacionan con las operaciones de la biblioteca) o en system_category (si el error surge del sistema). Aunque los detalles están definidos por la implementación.

La implementación de la biblioteca puede utilizar valores de tipo io_errc para identificar de forma portátil las condiciones de error de iostream_category.