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