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.