io_errc
描述 (Description)
此枚举类类型定义iostream类别的错误条件。 枚举至少包括以下标签 - 如图所示 -
io_errc标签 | 值 | 描述 |
---|---|---|
stream | 1 | 流中出错 |
所有库实现至少定义此值(流,值为1),但可能提供其他值,尤其是当它们需要为iostream类别生成其他错误代码时。
枚举类型io_errc的值可用于创建要与ios_base :: failure的代码成员返回的值进行比较的error_condition对象。
声明 (Declaration)
以下是std :: io_errc函数的声明。
enum class io_errc;;
参数 (Parameters)
没有
例子 (Example)
在下面的例子中解释了std :: io_errc函数。
#include <iostream>
int main () {
std::cin.exceptions (std::ios::failbit|std::ios::badbit);
try {
std::cin.rdbuf(nullptr);
} catch (std::ios::failure& e) {
std::cerr << "failure caught: ";
if ( e.code() == std::make_error_condition(std::io_errc::stream) )
std::cerr << "stream error condition\n";
else
std::cerr << "some other error condition\n";
}
return 0;
}
让我们编译并运行上面的程序,这将产生以下结果 -
failure caught: stream error condition