错误处理_C++中文网

C++ 参考手册

位置:首页 > C++ 参考手册 > 错误处理

异常处理

头文件 <exception> 提供数个关联于 C++ 程序中异常处理的类与函数。

异常类别

数个便利异常类预定义于头文件 <stdexcept> 以报告特定的错误条件。这些类可分为二个类别:逻辑错误与运行时错误。逻辑错误是程序中错误逻辑的后果,而且可以避免。运行时错误来源于程序作用域以外的事件,且无法简单预测。

定义于头文件 <stdexcept>
指示违背逻辑前提条件或类不变量的异常类
(ç±»)
报告非法参数的异常类
(ç±»)
报告定义域错误的异常类
(ç±»)
报告试图超出最大允许大小的异常类
(ç±»)
报告参数落在期待范围外的异常类
(ç±»)
指示条件只可于运行时检测的异常类
(ç±»)
报告内部计算中值域错误的异常类
(ç±»)
报告算术上溢的异常类
(ç±»)
报告算术下溢的异常类
(ç±»)
取消原子事务的异常类
(类模板)

错误号

定义于头文件 <cerrno>
展开成 POSIX 兼容的线程局域错误号变量的宏
(宏变量)
兼容标准 POSIX 的错误条件的宏
(宏常量)

断言

帮助实现程序中前置条件检查的断言。

定义于头文件 <cassert>
若用户指定的条件非 true 则中断程序。可以在发行构建中禁用
(宏函数)

系统错误

头文件 <system_error> 定义用于报告源于操作系统、流 I/O 、 std::future 或其他低层 API 的错误条件的类型和函数。

定义于头文件 <system_error>
错误类别的基类
(ç±»)
鉴别通用错误类别
(函数)
鉴别操作系统错误类别
(函数)
保有可移植的错误码
(ç±»)
(C++11)
列出所有标准 <cerrno> 宏常量的 std::error_condition 枚举
(ç±»)
保有依赖于平台的错误码
(ç±»)
用于报告拥有 error_code 的错误条件的异常类
(ç±»)

参阅