诊断库

来自cppreference.com
< cpp


目录

[编辑] 异常处理

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

在标头 <exception> 定义
标准库组件抛出的各种异常的基类
(类) [编辑]
异常对象的捕获与存储
检查当前是否正在进行异常处理
(函数) [编辑]
处理异常对象的共享指针类型
(typedef) [编辑]
从异常对象创建一个std::exception_ptr
(函数模板) [编辑]
捕获当前异常到 std::exception_ptr 之中
(函数) [编辑]
从一个 std::exception_ptr 抛出异常
(函数) [编辑]
捕获并存储当前异常的混入类型
(类) [编辑]
抛出实参,带上混入的 std::nested_exception
(函数模板) [编辑]
抛出 std::nested_exception 中的异常
(函数模板) [编辑]
异常处理中的失败处理
在标头 <exception> 定义
异常处理失败时调用的函数
(函数) [编辑]
std::terminate 所调用的函数类型
(typedef) [编辑]
获得当前的 terminate_handler
(函数) [编辑]
更改将被 std::terminate 调用的函数
(函数) [编辑]
std::current_exception 无法复制异常对象时抛出的异常
(类) [编辑]
异常规定违规处理 (C++17 前)
(C++11 弃用)(C++17 移除)
违背动态异常说明时调用的函数
(函数) [编辑]
(C++11 弃用)(C++17 移除)
std::unexpected 所调用的函数类型
(typedef) [编辑]
(C++11 弃用)(C++17 移除)
获得当前的 unexpected_handler
(函数) [编辑]
(C++11 弃用)(C++17 移除)
更改要被 std::unexpected 调用的函数
(函数) [编辑]

[编辑] 异常类别

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

在标头 <stdexcept> 定义
指示违背逻辑前提条件或类不变式的异常类
(类) [编辑]
报告无效实参的异常类
(类) [编辑]
报告定义域错误的异常类
(类) [编辑]
报告试图超出最大允许大小的异常类
(类) [编辑]
报告实参落在预期范围外的异常类
(类) [编辑]
指示只能于运行时检测的条件的异常类
(类) [编辑]
报告内部计算中值域错误的异常类
(类) [编辑]
报告算术上溢的异常类
(类) [编辑]
报告算术下溢的异常类
(类) [编辑]
取消原子事务的异常类
(类模板)

[编辑] 错误号

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

[编辑] 系统错误 (C++11 起)

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

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

[编辑] 断言

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

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

[编辑] 栈踪迹 (C++23 起)

在标头 <stacktrace> 定义
表示栈踪迹中求值的项
(类) [编辑]
由栈踪迹条目组成的调用序列的近似表示
(类模板) [编辑]

[编辑] 调试支持 (C++26 起)

在标头 <debugging> 定义
当调用时暂停运行中的程序
(函数) [编辑]
如果 std::is_debugger_present 返回 true 则调用 std::breakpoint
(函数) [编辑]
检查程序是否在调试器的控制下运行
(函数) [编辑]

[编辑] 参阅

static_assert 声明 (C++11) 进行编译时断言检查[编辑]
错误处理C 文档