Пространства имён
Варианты
Действия

exceptions

Материал из cppreference.com
< cpp‎ | io

Командует потоку показать исключение вместо скрытого игнорирования ошибок в определенных условиях. Операция производится без параметров и возврата текущей строки.

Состояние исключения содержит в составе объединенные логической суммой флаги/биты, которые при определенных условиях вызывают исключение. Следующий код позволяет включить все исключения потока s:

   s.exceptions(std::ios::badbit | std::ios::failbit | std::ios::eofbit);

Смотрите также: bad, clear, eof, fail, good, rdstate

Состояния потока:

  • if (s): Предыдущая операция успешна (аналог !s.fail() ).
  • if (s.fail()): Предыдущая операция не удалась.
  • if (s.eof()): Произведена попытка чтения за границей файла.
  • if (s.bad()): Состояние потока не определено. Поток не может быть больше использован.
  • if (s.good()): Нет ни одного из состояний bad/eof/fail.