為什麼需要寫 finally那段
try
{
}
catch (Exception e)
{
}
finally
{
DoSomeClose();
}
如果寫成
try
{
}
catch (Exception e)
{
}
DoSomeClose();
不也一樣嗎?我就是要在try catch之後去執行DoSomeClose();
事實上確實不同,finally確實有其特別之處
少了他,如果try或catch之中,有直接寫了return
那就不會執行DoSomeClose();
finally則會強制在你即便要return跳離開這段程式碼之前,也會先執行finally裡面的程式的
沒有留言:
張貼留言