异常处理,这个例子是好的做法吗?

时间:2015-12-28 01:50:31

标签: vb.net exception-handling

我主要在异常处理中使用Try Catch ..并使用 Exit Sub 来终止方法

在此代码示例中:

应采取哪些措施来防止冗余代码(即提交和关闭连接)

'connect to DB

  Try

    'insert / update statement

  Catch ex as Exception

   'rollback
   'commit
   'closeDBConnection
      Exit Sub

  End Try

'commit
'close DBconnection

使用Exit Sub是一个好习惯吗?

2 个答案:

答案 0 :(得分:1)

将commit语句放在Try块的末尾。也可以使用Finally块进行一些清理。

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

答案 1 :(得分:1)

Exit sub / return,或 try内发生的例外情况 - 不要绕过finally阻止。最后还是会完成的。

有关完整说明https://msdn.microsoft.com/en-us/library/zwc8s4fz.aspx

,请参阅此处