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

< cpp‎ | io‎ | basic ios
std::ios_base::iostate exceptions() const;
(1)
void exceptions( std::ios_base::iostate except );
(2)

获取和设置流的异常掩码。异常掩码确定在哪些错误状态出现时抛出 failure 类型异常。

1) 返回异常掩码。
2) 设置异常掩码为 except

参数

except - 异常掩码

返回值

1) 当前异常掩码。
2) (无)

注意

示例

#include <iostream>
#include <fstream>
 
int main() 
{
    int ivalue;
    try {
        std::ifstream in("in.txt");
        in.exceptions(std::ifstream::failbit);
        in >> ivalue;
    } catch (std::ios_base::failure &fail) {
        // 此处处理异常
    }
}