basic_ios::exceptions
ストリームによって例外がスローされるかを示します。
iostate exceptions( ) const;
void exceptions(
iostate _Newexcept
);
void exceptions(
io_state _Newexcept
);
パラメーター
- _Newexcept
例外をスローするフラグ。
戻り値
現在のストリームに例外を指定するフラグ。
解説
一つ目のメンバー関数は、格納されている例外マスクを返します。例外マスクと戻り値の 2 番目のメンバー関数 _Except ストアの前に格納された値。新しい例外マスクを格納する、呼び出し [クリア]rdstate () など、例外をスローできます注意してください。
使用例
// basic_ios_exceptions.cpp
// compile with: /EHsc /GR
#include <iostream>
int main( )
{
using namespace std;
cout << cout.exceptions( ) << endl;
cout.exceptions( ios::eofbit );
cout << cout.exceptions( ) << endl;
try
{
cout.clear( ios::eofbit ); // Force eofbit on
}
catch ( exception &e )
{
cout.clear( );
cout << "Caught the exception." << endl;
cout << "Exception class: " << typeid(e).name() << endl;
cout << "Exception description: " << e.what() << endl;
}
}
必要条件
ヘッダー: <ios>
名前空間: std