应该没有区别吧,finally块只会执行一次。
解决方案 »
- 请教一个列表显示的问题
- 创建一个Rebar控件,它会自动在依靠在父窗口的顶端,并且等宽父窗口,我想自己定义Rebar的宽度,如何做?
- CListCtrl中GetHotItem返回-1问题
- 押宝游戏 押了全部家当!
- 我的MFC库里为什么没有CRichEditView类?
- vc++ 我晕呀 写的真的好呀
- 视图中的坐标
- 请问各位怎么使用另一类的保护成员?在先等...
- 好困惑,到底学VC好呢,还是学C#好呢,徘徊不定,请高人赐教!
- 求大神指教transparentBlt函数的使用
- 判断对话框中各控件的相对位置?(搞分享送,不够再送)
- 吐血了,问了三次了,这么一个问题竟然一直没有人回答(在OLEDB中进行参数查询)
它的流程大致如下:当有异常时,清除一些资源后跳至
catch块再执行,而finally呢?则不管是否有异常也必
定会执行到, 即使在try块中有return或goto语句时,
所以如果你的代码:
/*
这里将产生很多且复杂的逻辑运算,但是由于不涉及I/O操作,所以将不会产生什么错误。
*/
有类似这样的语句,它将会在第一种情况下做许多额外
处理,从而导致性能上的下降.否则,应该执行性能就没什么区别. 还有一关键字leave. 建议使用.
return会降低try-catch-finally的性能,所以一般使用leave
另外,嵌套的try-chatch也会降低性能。