2015-12-28 34 views
2

我主要用在異常處理的嘗試捕捉..和使用退出小組終止方法異常處理,這個例子很好嗎?

在此代碼示例:

應該怎樣做,以防止冗餘代碼(即提交和密切的聯繫)

'connect to DB 

    Try 

    'insert/update statement 

    Catch ex as Exception 

    'rollback 
    'commit 
    'closeDBConnection 
     Exit Sub 

    End Try 

'commit 
'close DBconnection 

使用Exit Sub是一種好的做法嗎?

+0

你不能使用最終要做到這一點看? – peterG

+0

我的問題是不會退出子忽略finally塊? –

+1

編號'退出子/返回'不會中斷'try-finally'。 「最後」將完成 –

回答

1

將提交語句放在Try塊的末尾。還可以使用Finally block來做一些清理。發生try

Try 
    ' insert/update statement 
    ' commit 
Catch ex As Exception 
    ' rollback 
Finally 
    ' close DB connection 
End Try 
+0

加建議使用Finally Block和快速回答 –