The Wayback Machine - https://web.archive.org/web/20210506230642/https://en.cppreference.com/w/cpp/io/basic_ios/exceptions
Namespaces
Variants
Views
Actions

std::basic_ios<CharT,Traits>::exceptions

From cppreference.com
< cpp‎ | io‎ | basic ios
 
 
Input/output library
I/O manipulators
C-style I/O
Buffers
(deprecated in C++98)
Streams
Abstractions
File I/O
String I/O
Array I/O
(deprecated in C++98)
(deprecated in C++98)
(deprecated in C++98)
Synchronized Output
Types
Error category interface
(C++11)
 
 
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.

1) Returns the exception mask.
2) Sets the exception mask to except.

Contents

[edit] Parameters

except - exception mask

[edit] Return value

1) The current exception mask.
2) (none)

[edit] Notes

[edit] Example

#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