关于MFC异常处理的问题!欢迎讨论
写程序的时候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外加循环?如果不能,如何在连接异常的时候反复连接?
。。。