Linux下C++异常处理技巧

Linux下C++异常处理技巧,第1张

Linux下C++异常处理技巧,第2张

保留异常源信息。

在C++中,每当在处理程序中捕获到异常时,关于异常来源的信息是未知的。异常的具体来源可以提供许多重要信息,以便更好地处理异常,或者提供一些可以附加到错误日志的信息,以便以后进行分析。

为了解决这个问题,可以在异常语句期间在异常对象的构造函数中生成堆栈跟踪。ExceptionTracer是演示此行为的类。

清单1。在异常对象构造函数中生成堆栈跟踪

//示例程序:

//编译器:gcc 3.2.3 20030502

// Linux:红帽

#包括

#包括

#包括

#包括

使用命名空间std

/////////////////////////////////////////////

类别异常跟踪

{

公共:

ExceptionTracer()

{

void * array[25];

int nSize = backtrace(array,25);

char * * symbols = backtrace _ symbols(array,nSize);

for(int I = 0;i < nSizei++)

{

  cout

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » Linux下C++异常处理技巧

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情