2015年7月29日 星期三

try-catch -finally 之finally之特別用處

為什麼需要寫 finally那段

try
{

}
 catch (Exception e)

         
}
finally
{
       DoSomeClose();
}


如果寫成

try
{

}
 catch (Exception e)

         
}


DoSomeClose();

不也一樣嗎?我就是要在try catch之後去執行DoSomeClose();
事實上確實不同,finally確實有其特別之處

少了他,如果try或catch之中,有直接寫了return
那就不會執行DoSomeClose();

finally則會強制在你即便要return跳離開這段程式碼之前,也會先執行finally裡面的程式的



沒有留言:

張貼留言