Namespaces
Variants

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

From cppreference.net
std:: ios_base :: iostate exceptions ( ) const ;
(1)
void exceptions ( std:: ios_base :: iostate except ) ;
(2)

Получает и устанавливает маску исключений потока. Маска исключений определяет, какие состояния ошибок вызывают исключения типа failure .

1) Возвращает маску исключений.
2) Устанавливает маску исключений в except . Если поток находится в состоянии ошибки, покрываемом маской исключений при вызове, исключение немедленно срабатывает.

Содержание

Параметры

исключение - маска исключений

Возвращаемое значение

1) Текущая маска исключений.
2) (нет)

Примечания

Пример

#include <fstream>
#include <iostream>
int main() 
{
    int ivalue;
    try
    {
        std::ifstream in("in.txt");
        in.exceptions(std::ifstream::failbit); // может вызвать исключение
        in >> ivalue; // может вызвать исключение
    }
    catch (const std::ios_base::failure& fail)
    {
        // обработать исключение здесь
        std::cout << fail.what() << '\n';
    }
}

Возможный вывод:

basic_ios::clear: iostream error