名稱空間
變體
操作

std::basic_ios<CharT,Traits>::exceptions

來自 cppreference.com
< cpp‎ | io‎ | basic_ios
 
 
 
 
std::ios_base::iostate exceptions() const;
(1)
void exceptions( std::ios_base::iostate except );
(2)

獲取並設定流的異常掩碼。異常掩碼決定了哪些錯誤狀態會觸發 failure 型別的異常。

1) 返回異常掩碼。
2) 將異常掩碼設定為 except。如果流在呼叫時具有異常掩碼所覆蓋的錯誤狀態,則會立即觸發異常。

目錄

[編輯] 引數

異常規範 - 異常掩碼

[編輯] 返回值

1) 當前異常掩碼。
2) (無)

[編輯] 注意

[編輯] 示例

#include <fstream>
#include <iostream>
 
int main() 
{
    int ivalue;
    try
    {
        std::ifstream in("in.txt");
        in.exceptions(std::ifstream::failbit); // may throw
        in >> ivalue; // may throw
    }
    catch (const std::ios_base::failure& fail)
    {
        // handle exception here
        std::cout << fail.what() << '\n';
    }
}

可能的輸出

basic_ios::clear: iostream error