ios_base::failure
La classe failure definisce la classe base per i tipi di tutti gli oggetti generati come eccezioni, le funzioni della libreria iostreams, segnalare gli errori rilevati durante le operazioni del buffer del flusso.
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
);
};
Note
Il valore restituito da what() è una copia _Message, probabilmente ampliata con un test basato su _Code.Se _Code non viene specificato, il valore predefinito è make_error_code(io_errc::stream).
Esempio
// 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;
}
}
Requisiti
intestazione: <ios>
Spazio dei nomi: deviazione standard