考试网 >> IT认证 >> 水平 >> 软件指导 >> 分析构函数中抛出的异常

分析构函数中抛出的异常

发布时间:2006-06-28 05:19     点击:
分页:上一页  1 [2] 3 4 5  下一页

333: cout << "unknow exception"<< endl;

0040132A mov esi,esp

0040132C mov eax,[__imp_?endl@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z (0041610c)

00401331 push eax

00401332 mov edi,esp

00401334 push offset string "unknow exception" (0041401c)

00401339 mov ecx,dword ptr [__imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A (00416124)

0040133F push ecx

00401340 call dword ptr [__imp_??6std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z (004

00401346 add esp,8

00401349 cmp edi,esp

0040134B call _chkesp (004016b2)

00401350 mov ecx,eax

00401352 call dword ptr [__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01

00401358 cmp esi,esp

0040135A call _chkesp (004016b2)

334: }

0040135F mov eax,offset __tryend$_main$1 (00401365)

00401364 ret

335: }

析构函数中抛出的异常

1、仍然是先看示例,如下:

class MyTest_Base

{

public:

virtual ~ MyTest_Base () 

{

cout << "开始准备销毁一个MyTest_Base类型的对象"<< endl;

// 注意:在析构函数中抛出了异常

throw std::exception("在析构函数中故意抛出一个异常,测试!");

}

void Func() throw()

{

throw std::exception("故意抛出一个异常,测试!");

}

void Other() {}
分页:上一页  1 [2] 3 4 5  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有