このコードがあるとします。例外が InvalidData の場合、これを行うと最終的にリソースがクリーンアップされます。
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;
}
}
}