Spec-Zone.ru › C++

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

std::ios_base::iostate exceptions() const;
(1)
void exceptions( std::ios_base::iostate except );
(2)

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

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

Параметры

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

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

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

Примечания

Пример

#include <fstream>
#include <iostream>
 
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';
    }
}

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

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API