ios_base::failure
La classe failure définit la classe de base pour les types de tous les objets levée comme exceptions, par des fonctions de la bibliothèque d' iostreams , pour enregistrer les erreurs détectées pendant 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' _Messageaugmentée, éventuellement avec un test en fonction _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 : <ios>
l'espace de noms : DST