Namespaces
Variants

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 に設定します。呼び出し時にストリームが例外マスクでカバーされるエラー状態にある場合、直ちに例外がトリガーされます。

目次

パラメータ

except - 例外マスク

戻り値

1) 現在の例外マスク。
2) (なし)

注記

#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