0

このコードがあるとします。例外が 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;
                }
            }
          }
4

2 に答える 2

4

はい、そうなりますが、その間を離れようとしているときではなく、 のコードのtry or catch実行が完了した直後です。

于 2013-06-20T07:23:24.820 に答える
1

はい、もちろん 。finallyブロックは常に実行されます。詳細については、このリンクを参照してください

于 2013-06-20T07:24:55.867 に答える