try/catch/finally:异常怎么办?
Hi,
我们知道C#中try/catch/finally结构,一般在finally中执行释放资源等动作,
而且无论是否异常都会执行。
问题是,我想出现异常后,不光回收资源,还想函数return,怎么办呢?
在catch最后写个return语句吧,是否会导致finally中指令来不及执行?
否则只有在catch 中return前再写一遍资源回收代码,那样finally就没有
意义了。不是吗?
如果在finally中写return,没有异常也会执行呵,这不对;如果不写的话,我
需要异常时能函数返回呵。好像有矛盾呵,还是我哪儿理解的不对?
各位网友都是怎么做的呢?
谢谢!