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/cpp/io/basic_ios/exceptions