std::ios_base::failure
From cppreference.com
Defined in header
<ios>
|
||
class failure;
|
||
The class std::ios_base::failure defines an exception object that is thrown on failure by the functions in the Input/Output library.
Contents |
[edit] Member functions
constructs the exception object (public member function) |
Inherited from std::system_error
Member functions
returns error code (public member function of std::system_error )
|
|
[virtual]
|
returns explanatory string (virtual public member function of std::system_error )
|
Inherited from std::runtime_error
Inherited from std::exception
Member functions
[virtual]
|
destructs the exception object (virtual public member function of std::exception )
|
[virtual]
|
returns an explanatory string (virtual public member function of std::exception )
|
[edit] Example
#include <iostream> #include <fstream> int main() { std::ifstream f("doesn't exist"); try { f.exceptions(f.failbit); } catch (const std::ios_base::failure& e) { std::cout << "Caught an ios_base::failure.\n" << "Explanatory string: " << e.what() << '\n' << "Error code: " << e.code() << '\n'; } }
Output:
Caught an ios_base::failure. Explanatory string: ios_base::clear: unspecified iostream_category error Error code: iostream:1
[edit] See also
(C++11)
|
the IO stream error codes (enum) |