- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 C++编译器怎么实现异常处理4
C++和异常2图 5 显示了函数信息(funinfo)结构的内容。请注意结构使用的名字可能和VC++编译器使用的实际名字不一样,而且我在图中只显示了有关的成员,结构中的unwind table成员我将在下一节讲到。当异常产生时,异常处理不得不寻找函数中的catch块,首先它要知道函数里这个产生异常的语句是不是被一个try块所包含。如果函数根本就没有try块,异常处理直接就从函数里返回,
2002-11-21 10:06:00 1429
原创 C++编译器怎么实现异常处理3
C++和异常再回头来说我们在第一节里说到的 EXCEPTION_REGISTRATION结构,这个结构是用来注册操作系统的异常回调函数的,当异常发生时,该函数将被调用。 VC++扩展了异常回调函数得语法,增加了两个新的参数:struct EXCEPTION_REGISTRATION{ EXCEPTION_REGISTRATION *prev; DWORD handler;
2002-11-17 11:51:00 1167
原创 C++编译器怎么实现异常处理2
看了C++编译器怎么实现异常处理1 sdssly(翻译)http://www.csdn.net/Develop/article/15%5C15051.shtm没有下文,于是自己去看原文,也翻译了一部分,只是还是没有到关键部分函数和堆栈堆栈是一块连续的内存,用来保存函数的局部对象。更明确的说,每一个函数都有关联的栈帧(译注:stack frame,在调用函数时,进入函数
2002-11-15 14:01:00 1326
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人