关于MFC异常处理的问题!欢迎讨论

whydoyoucare 2002-10-17 06:54:52
写程序的时候TRY CATCH什么的也经常用,但对异常处理的机制还是不怎么了解:( 好像在这方面讲的比较清楚地书也不多。。。(看得太少:))
只知道执行可能出现错误的语句最好放在TRY里,然后用CATCH来捕捉异常,GetLastError来得到错误码,在进行一些打印错误释放变量什么的操作。
但是,具体什么情况下要try呢?
catch里的语句执行完了函数是退出吗?
catch后系统会进行什么操作吗?
在catch里能进行什么样的操作或者不能进行什么样的操作?
。。。。


比如下面这种情况:

CInternetSession session;
CFtpConnection *pConn;

pConn = session.GetFtpConnection(...);
pConn->SetCurrentDirectory(...);
pConn->PutFile(...);
pConn->Rename(...);
pConn->Remove(...);
pConn->Close();

这里的每一步都需要和服务器交互,如果要保证程序的健壮,是不是每一步都应该放在try-catch里?
假如把第一条语句放到里面,当catch到一个异常的时候,能不能再重新执行?或者说能不能在try-catch外加循环?如果不能,如何在连接异常的时候反复连接?
。。。
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
snsins 2002-10-18
  • 打赏
  • 举报
回复
SEH
WINDOWS核心编程专门有两章讲异常处理
liu_feng_fly 2002-10-18
  • 打赏
  • 举报
回复
把有可能出错的地方放到try里面,不过一般我都不用try的,还不如检查返回值呢:)感觉c++的异常机制还不完善,还没有java的那么有用
用户 昵称 2002-10-17
  • 打赏
  • 举报
回复
每一步都应该放在try-catch里---个人意见
我反复连接,系统就跟死了一样,因为反复连接都不成功

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧