basic_ios::exceptions
指出哪些例外狀況將會由資料流擲回。
iostate exceptions( ) const;
void exceptions(
iostate _Newexcept
);
void exceptions(
io_state _Newexcept
);
參數
- _Newexcept
旗標您要擲回例外狀況。
傳回值
目前已指派擲回這個資料流的例外狀況的旗標。
備註
第 10% 成員函式傳回儲存的例外狀況遮罩。 在例外狀況遮罩和傳回的第二 + 成成員函式存放區 _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