| ios::exceptions iostate exceptions ( ) const; iostate exceptions ( iostate except ); | ios | 
| cplusplus.com | 
 Get/set the exception mask.
 
The first syntax returns the current exception mask for the stream.
 
The second syntax sets a new exception mask and calls clear(rdstate()).
 
The exception mask is a bitmask of stream state flags that represent
the stream states that shall throw a standard exception when any of them is set.
Possible bit values are:
Parameters.
 Return Value.
 
A bitmask of type 
ios_base::iostate
representing
the existing exception mask before the call to this member function.
 Example.
// ios::exceptions
#include <iostream>
#include <fstream>
using namespace std;
int main () {
  ifstream file;
  file.exceptions ( ifstream::eofbit | ifstream::failbit | ifstream::badbit );
  try {
    file.open ("test.txt");
    while (!file.eof()) file.get();
  }
  catch (ifstream::failure e) {
    cout << "Exception opening/reading file";
  }
  file.close();
  return 0;
}
Basic template member declaration ( basic_ios<charT,traits> ):
| iostate exceptions () const; iostate exceptions ( iostate except ); | 
 See also.
 
ios class