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