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)
(нет)
Примечания
|
Этот раздел не завершён
Причина: обсудить LWG2349 и добавить ссылки из ios_base::clear, а также со страниц требований к (не)форматированным функциям ввода/вывода (или, возможно, поведение должно быть полностью описано на страницах требований и связано отсюда). См. также stackoverflow.com/a/35089910 |
Пример
Запустить этот код
#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