C++ 异常处理与更多运算符详解
1. 系统错误处理
在 C++ 中,当程序无法打开文件时,可以使用 <system_error> 头文件来显示错误信息。该头文件的目的是提供一种可移植的方式来管理错误代码、条件和消息。它对 POSIX 标准错误代码有很好的支持,但其他操作系统的支持则取决于具体实现,因此需要查阅相关文档了解操作系统的支持情况。
1.1 错误类别与错误代码
- 错误类别 :
std::error_category定义了系统支持的错误代码和消息。标准库定义了两个全局错误类别:通用(generic)和系统(system)。std::generic_category()函数返回一个用于 POSIX 错误的error_category对象,std::system_category()返回一个用于实现定义错误的error_category对象。 - 错误代码 :
std::error_code表示一个与特定error_category关联的整数形式的低级错误代码。可以从errno(无std::前缀,在 C 头文件<cerrno>中声明)获取整数值的错误号。以下是构造error_co
超级会员免费看
订阅专栏 解锁全文

4万+

被折叠的 条评论
为什么被折叠?



