std::iostream_category
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <ios> 中定义
|
||
const std::error_category& iostream_category(); |
(C++11 起) | |
获得的静态iostream的错误的错误类对象的引用。需要重写虚函数error_category::name()返回一个指针,指向的字符串"iostream"的对象。它被用来确定提供的错误代码在例外的类型std::ios_base::failure.
原文:
Obtains a reference to the static error category object for iostream errors. The object is required to override the virtual function error_category::name() to return a pointer to the string "iostream". It is used to identify error codes provided in the exceptions of type std::ios_base::failure.
目录 |
[编辑] 参数
(无)
[编辑] 返回值
未指定的运行时类型,来自std::error_category的静态对象的参考.
原文:
A reference to the static object of unspecified runtime type, derived from std::error_category.
[编辑] 例外
[编辑] 示例
#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" << "Error category: " << e.code().category().name() << '\n'; } }
输出:
Caught an ios_base::failure. Error category: iostream
[编辑] 另请参阅
流异常 (公共成员类of std::ios_base )
| |
(C++11) |
IO流的错误代码 (枚举) |