YSTest: YException.h 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 文件列表
- 文件成员

类 | 命名空间
YException.h 文件参考
Core

异常处理模块。 更多...

`#include "YModules.h"`
`#include <YSLib/Core/YShellDefinition.h>`
`#include <exception>`
`#include <stdexcept>`
`#include <YSLib/Adaptor/YTextBase.h>`
`#include <string>`
`#include <ystdex/functional.hpp>`
YException.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

class | YSLib::LoggedEvent
| 记录日志的异常事件类。 更多...
class | YSLib::FatalError
| 致命错误。 更多...

## 命名空间

| YSLib
| YSLib 命名空间。

## 类型定义

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

## 函数

YF_API bool | YSLib::TryExecute (std::function< void()>, const char *={}, RecordLevel=Alert, ExceptionTracer=ExtractAndTrace)
| 执行并试图记录异常。 更多...
template<typename _fCallable , typename... _tParams>
ystdex::result_of_t< _fCallable &&(_tParams &&...)> | YSLib::TryInvoke (_fCallable &&f, _tParams &&...args) ynothrow
| 调用函数并试图返回。 更多...
template<typename _func >
bool | YSLib::FilterExceptions (_func f, const char *desc={}, RecordLevel lv=Alert, ExceptionTracer trace=ExtractAndTrace) ynothrow
| 调用函数并过滤宿主异常。 更多...
using | YSLib::ExtractedLevelPrinter = std::function< void(const char *, RecordLevel, size_t)>
| 打印带有层次信息的函数类型。 更多...
template<typename _type >
using | YSLib::GLevelTracer = std::function< void(_type, RecordLevel)>
using | YSLib::ExceptionTracer = GLevelTracer< const std::exception & >
YF_API | YSLib::RecordLevel = Err
YF_API size_t | YSLib::level = 0) ynothrow
YF_API | YSLib::YB_NONNULL (1) void TraceException(const char *
| 通过 YCL_TraceRaw 跟踪带空格缩进层次的异常信息的函数类型。 更多...
YF_API void | YSLib::TraceExceptionType (const std::exception &, RecordLevel=Err) ynothrow
| 通过 YCL_TraceRaw 跟踪记录异常类型。 更多...
YF_API void | YSLib::ExtractAndTrace (const std::exception &, RecordLevel=Err) ynothrow
| 使用 TraceException 展开和跟踪异常类型和信息。 更多...
YF_API void | YSLib::ExtractException (const ExtractedLevelPrinter &, const std::exception &, RecordLevel=Err, size_t=0) ynothrow
| 展开指定层次的异常并使用指定参数记录。 更多...

## 详细描述

异常处理模块。

版本
  r607

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 560

创建时间:
  2010-06-15 20:30:14 +0800

修改时间:
  2016-05-09 13:28 +0800

文本编码:
  UTF-8

模块名称:
  YSLib::Core::YException

在文件 YException.h 中定义.