YSTest: Exceptions

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

类
Exceptions

异常类型。 更多...

## 类

class | ystdex::bad_any_cast
| 动态泛型转换失败异常。 更多...
class | ystdex::unsupported
| 异常：不支持的操作。 更多...
class | ystdex::bad_optional_access
| 可选值操作失败异常。 更多...
class | NPL::NPLException
| NPL 异常基类。 更多...
class | YSLib::Messaging::MessageException
| 消息异常。 更多...
class | YSLib::Messaging::MessageSignal
| 消息信号：表示单一处理中断的异常。 更多...
class | YSLib::UI::BadEvent
| 错误或不存在的部件事件异常。 更多...
class | YSLib::UI::UIEventSignal
| 用户事件信号：表示携带用户事件的消息处理中断的异常。 更多...
using | YSLib::GeneralEvent = std::runtime_error
| 一般运行时异常事件类。 更多...
#define | YCL_Raise_Win32Exception(...)
| 取转换为 errno 的 Win32 错误。 更多...
#define | YCL_Raise_Win32Exception_On_Failure(_expr, ...)
| 按表达式求值和指定参数抛出 Windows::Win32Exception 对象。 更多...

## 详细描述

异常类型。

自从
  build 590

## 宏定义说明

#define YCL_Raise_Win32Exception | ( |  | ... | ) |

值:
{ \
const auto err(::GetLastError()); \
\
throw platform_ex::Windows::Win32Exception(err, __VA_ARGS__); \
}

取转换为 errno 的 Win32 错误。

自从
  build 622

Win32 错误引起的宿主异常。

自从
  build 426

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

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

自从
  build 643

前置条件
  第三参数非空。

注解
  第三参数表示函数名，可以使用 `func` 。

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

自从
  build 586

取错误类别。

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

自从
  build 545

格式化错误消息字符串。

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

自从
  build 592 按 ::GetLastError 的结果和指定参数抛出 Windows::Win32Exception 对象。

在文件 MinGW32.h 第 132 行定义.

#define YCL_Raise_Win32Exception_On_Failure | ( |  | _expr,
|  |  | ...
| ) |  |

值:
{ \
const auto err(Windows::ErrorCode(_expr)); \
\
if(err != ERROR_SUCCESS) \
throw platform_ex::Windows::Win32Exception(err, __VA_ARGS__); \
}
platform::if
if(!p) p
platform_ex::Windows::ErrorCode
unsigned long ErrorCode
Definition: MinGW32.h:54

按表达式求值和指定参数抛出 Windows::Win32Exception 对象。

在文件 MinGW32.h 第 140 行定义.

参考自 platform_ex::Windows::RegistryKey::YB_NONNULL().

## 类型定义说明

using YSLib::GeneralEvent = typedef std::runtime_error

一般运行时异常事件类。

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