YSTest: Exceptions

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类 | 宏定义 | 类型定义
Exceptions

异常类型。 更多...

Exceptions 的协作图:

## 类

class | ystdex::bad_any_cast
| 动态泛型转换失败异常。 更多...
class | ystdex::unsupported
| 异常：不支持的操作。 更多...
class | ystdex::cpp2017::bad_optional_access
| 可选值操作失败异常。 更多...
class | NPL::NPLException
| NPL 异常基类。 更多...
class | YSLib::Messaging::MessageException
| 消息异常。 更多...
class | YSLib::Messaging::MessageSignal
| 消息信号：表示单一处理中断的异常。 更多...
class | YSLib::UI::BadEvent
| 错误或不存在的部件事件异常。 更多...
class | YSLib::UI::UIEventSignal
| 用户事件信号：表示携带用户事件的消息处理中断的异常。 更多...

## 宏定义

#define | YCL_Raise_Win32E(...)
| 取转换为 errno 的 Win32 错误。 更多...

## 类型定义

using | YSLib::GeneralEvent = std::runtime_error
| 一般运行时异常事件类。 更多...

## 详细描述

异常类型。

自从
  build 590

## 宏定义说明

## ◆ YCL_Raise_Win32E

#define YCL_Raise_Win32E | ( |  | ... | ) |

值:
do \
{ \
const auto err_(::GetLastError()); \
\
throw platform_ex::Windows::Win32Exception(err_, __VA_ARGS__); \
}while(false)

取转换为 errno 的 Win32 错误。

自从
  build 622

Win32 错误引起的宿主异常。

自从
  build 426

前置条件
  错误码不等于 0 。

警告
  初始化参数时可能会改变 ::GetLastError() 的结果。

自从
  build 643

前置条件
  第三参数非空。

注解
  第三参数是表示调用位置函数签名，可以使用 `func` 。

虚析构：类定义外默认实现。

自从
  build 586

取错误类别。

返回
  std::error_category 派生类的 const 引用。

自从
  build 545

格式化错误消息字符串。

返回
  若发生异常则结果为空，否则为区域固定为 en-US 的系统消息字符串。

自从
  build 714

按 `::GetLastError` 的结果和指定参数抛出 Windows::Win32Exception 对象。

注解
  先调用 `::GetLastError` 以避免参数中的副作用影响结果。

在文件 Win32/include/YCLib/MinGW32.h 第 148 行定义.

## 类型定义说明

## ◆ GeneralEvent

using YSLib::GeneralEvent = typedef std::runtime_error

一般运行时异常事件类。

在文件 YException.h 第 46 行定义.