Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::Exception类 参考

异常类 更多...

#include <Exception.h>

类 sese::Exception 继承关系图:
sese::UnixException

Public 成员函数

 Exception (std::string message)
 
 ~Exception () override
 
void printStacktrace ()
 向标准输出打印堆栈跟踪
 
void printStacktrace (sese::record::Logger *logger)
 
void printStacktrace (sese::io::OutputStream *output)
 
const char * what () const noexcept override
 获取异常的文本信息
 
std::string message () const noexcept
 获取异常的文本信息
 
- Public 成员函数 继承自 sese::UnixException
 UnixException (const char *message)
 
const char * what () const noexcept override
 

静态 Public 属性

static uint16_t offset = 2
 

Protected 成员函数

virtual std::string buildStacktrace ()
 

Protected 属性

std::string * message_
 
system::StackInfostackInfo {}
 

详细描述

异常类

构造及析构函数说明

◆ Exception()

sese::Exception::Exception ( std::string message)
explicit

引用了 message(), message_, offset , 以及 stackInfo.

◆ ~Exception()

sese::Exception::~Exception ( )
override

成员函数说明

◆ buildStacktrace()

std::string sese::Exception::buildStacktrace ( )
protectedvirtual

◆ message()

std::string sese::Exception::message ( ) const
nodiscardnoexcept

获取异常的文本信息

返回
异常的文本信息

被这些函数引用 Exception().

◆ printStacktrace() [1/3]

void sese::Exception::printStacktrace ( )

向标准输出打印堆栈跟踪

◆ printStacktrace() [2/3]

void sese::Exception::printStacktrace ( sese::io::OutputStream * output)

向输出流打印堆栈跟踪

参数
output输出流

引用了 sese::io::OutputStream::write().

◆ printStacktrace() [3/3]

void sese::Exception::printStacktrace ( sese::record::Logger * logger)

向日志器打印堆栈跟踪

参数
logger日志器

引用了 sese::record::Logger::dump().

◆ what()

const char * sese::Exception::what ( ) const
nodiscardoverridenoexcept

获取异常的文本信息

返回
异常的文本信息

类成员变量说明

◆ message_

std::string* sese::Exception::message_
protected

被这些函数引用 Exception().

◆ offset

uint16_t sese::Exception::offset = 2
static

被这些函数引用 Exception().

◆ stackInfo

system::StackInfo* sese::Exception::stackInfo {}
protected

被这些函数引用 Exception().


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