std::ios_base::failure

来自cppreference.com
< cpp‎ | io‎ | ios base

定义于头文件 <ios>
class failure;
std::ios_base::failure在失败时抛出一个异常对象,是由输入/输出库中的函数定义.
原文:
The class std::ios_base::failure defines an exception object that is thrown on failure by the functions in the Input/Output library.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
cpp/error/exceptionstd-ios base-failure-2003-inheritance.svg
关于这幅图像

继承图 (C++11 前)

cpp/error/exceptioncpp/error/runtime errorcpp/error/system errorstd-ios base-failure-inheritance.svg
关于这幅图像

继承图 (C++11 起)

目录

[编辑] 成员函数

构造异常对象
原文:
constructs the exception object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]

继承自 std::system_error

成员函数

返回错误码
(std::system_error 的公开成员函数) [编辑]
[虚]
返回解释性字符串
(std::system_error 的虚公开成员函数) [编辑]

[编辑] 示例

#include <iostream>
#include <fstream>
int main()
{
    std::ifstream f("doesn't exist");
    try {
        f.exceptions(f.failbit);
    } catch (const std::ios_base::failure& e)
    {
        std::cout << "Caught an ios_base::failure.\n"
                  << "Explanatory string: " << e.what() << '\n'
                  << "Error code: " << e.code() << '\n';
    }
}

输出:

Caught an ios_base::failure.
Explanatory string: ios_base::clear: unspecified iostream_category error
Error code: iostream:1

[编辑] 另请参阅

(C++11)
IO流的错误代码
原文:
the IO stream error codes
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(枚举) [编辑]