【发布时间】:2009-09-13 18:39:47
【问题描述】:
我在这两种错误处理模型之间有点纠结:
-
为您的对象创建一个布尔值
Error和一个字符串ErrorMessage属性。在对象的方法内部捕获所有异常,并使用调用者的条件逻辑传递消息,即:Dim o As New MyObject o.SomeMethod() If Not o.Error Then 'Do stuff' Else Dim msg As String = o.ErrorMessage 'do something with message' End If -
在您的对象中抛出异常并在外部使用
Try Catch逻辑处理它们:Dim o As New MyObject Try o.SomeMethod() 'Do stuff' Catch ex As Exception Dim msg As String = ex.ErrorMessage 'do something with message' End Try
对我来说,这两种方式的代码量似乎相同,只是您拥有Error 和ErrorMessage 属性的属性代码。但是,您也可以判断何时发生错误,而无需检查异常。我应该选择哪种模式?
【问题讨论】:
标签: vb.net error-handling