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)
(なし)
注記
|
この節は不完全です
理由: LWG2349 について議論し、ios_base::clear および (非)書式化入出力関数要件ページからリンクすること(あるいは、動作を要件ページで完全に詳述し、ここからリンクすべきかもしれません)。参照: stackoverflow.com/a/35089910 |
例
このコードを実行
#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