NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
exception_wrapper类 参考abstract

异常包装器基类 更多...

#include <exception_ptr.hpp>

类 exception_wrapper 继承关系图:
[图例]

Public 成员函数

virtual void rethrow () const =0
 重新抛出异常
virtual const std::type_info & type () const noexcept=0
 获取异常类型信息
virtual unique_ptr< exception_wrapperclone () const =0
 克隆异常包装器

详细描述

异常包装器基类

用于实现异常的类型擦除,允许以统一的方式处理不同类型的异常。 提供异常重新抛出、类型查询和克隆功能。

在文件 exception_ptr.hpp29 行定义.

成员函数说明

◆ clone()

virtual unique_ptr< exception_wrapper > exception_wrapper::clone ( ) const
pure virtual

克隆异常包装器

返回
异常包装器的唯一指针

创建当前异常包装器的深拷贝。

typed_exception_wrapper< Ex > 内被实现.

引用了 clone().

被这些函数引用 clone().

◆ rethrow()

virtual void exception_wrapper::rethrow ( ) const
pure virtual

重新抛出异常

重新抛出被包装的异常。

typed_exception_wrapper< Ex > 内被实现.

◆ type()

virtual const std::type_info & exception_wrapper::type ( ) const
pure virtualnoexcept

获取异常类型信息

返回
异常的类型信息

typed_exception_wrapper< Ex > 内被实现.


该类的文档由以下文件生成: