【发布时间】:2013-06-20 07:21:56
【问题描述】:
假设我有这个代码。如果异常是 InvalidData,这样做会调用 finally 来清理资源。
while(CanWork){
try
{
....
}
catch (InvalidDataException e)
{
LogAction(false, e.Message, e.StackTrace);
break;
}
catch (Exception e)
{
LogAction(false, e.Message, e.StackTrace);
}
finally
{
if (insta != null)
{
insta.Disconnect();
insta.Dispose();
insta = null;
}
}
}
【问题讨论】:
-
“Finally”块总是会调用,不管你有没有异常。
-
我的意思是在第一次捕获时我会中断一段时间,而在中断之前会最终调用?
-
using可能会容易得多,注意,但简单的答案:“是” -
已给出多个答案。