Partager via


ios_base::failure

La classe failure définit la classe de base pour les types de tous les objets levés comme exceptions, des fonctions de la bibliothèque d'iostreams, pour signaler des erreurs détectées lors de les opérations de mémoire tampon du flux.

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
        );
};

Notes

La valeur retournée par what() est une copie d'_Message, éventuellement augmentée d'un test sur _Code. Si _Code n'est pas spécifié, la valeur par défaut est make_error_code(io_errc::stream).

Exemple

// 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;
   }
}
  

Configuration requise

En-tête :<entrées/sorties de >

Espace de noms : std

Voir aussi

Référence

ios_base, classe

system_error, classe

iostream, programmation

iostreams, conventions