std::ios_base::iostate exceptions() const; | (1) | |
void exceptions( std::ios_base::iostate except ); | (2) |
Gets and sets the exception mask of the stream. The exception mask determines which error states trigger exceptions of type failure
.
except
. If the stream has an error state covered by the exception mask when called, an exception is immediately triggered.except | - | exception mask |
#include <iostream> #include <fstream> int main() { int ivalue; try { std::ifstream in("in.txt"); in.exceptions(std::ifstream::failbit); // may throw in >> ivalue; // may throw } catch (const std::ios_base::failure& fail) { // handle exception here std::cout << fail.what() << '\n'; } }
Possible output:
basic_ios::clear: iostream error
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_ios/exceptions