次の方法で共有


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

参照

関連項目

basic_ios Class

入出力ストリームのプログラミング

入出力ストリームの規則