std::ios_base::failure
来自cppreference.com
|
|
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
| 在头文件 <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.
目录 |
[编辑] 成员函数
| 构造异常对象 (公共成员函数) | |
Inherited from std::system_error
Member functions
| 返回错误代码 (公共成员函数of std::system_error)
| |
| [虚]</div></div>
|
返回解释性字符串 ( std::system_error的公有虚成员函数)
|
</div>
Inherited from std::runtime_error
Inherited from std::exception
Member functions
| [虚]</div></div>
|
析构该异常对象 ( std::exception的公有虚成员函数)
|
| [虚]</div></div>
|
返回一个说明字符串 ( std::exception的公有虚成员函数)
|
</div>
[编辑] 示例
#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流的错误代码 (枚举) |
