Bibliothèque C ++ ios_base - échec

La description

Cette classe intégrée hérite de system_error et sert de classe de base pour les exceptions levées par les éléments de la bibliothèque d'entrée / sortie standard.

Déclaration

Voici la déclaration pour 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);
}

Valeur de retour

Membre ce qui renvoie le msg avec lequel l'exception est construite.

les erreurs

Ces erreurs sont généralement classées dans la catégorie iostream_category (si elles concernent les opérations de la bibliothèque) ou dans la catégorie system_category (si l'erreur provient du système). Bien que les spécificités soient définies par l'implémentation.

L'implémentation de la bibliothèque peut utiliser des valeurs de type io_errc pour identifier de manière portable les conditions d'erreur de iostream_category.