【发布时间】:2020-06-19 23:27:33
【问题描述】:
例如,当我需要处理多个异常时,以下方式会占用更多空间。
在单行 VB.NET 中尝试 Catch ex As Exception 是否有更短的方法?也许像Try objSize = obj.Size Catch ex As Exception objSize = 0
此外,如果有人可以分享 vb.net 中错误处理的最佳实践,我们将不胜感激。谢谢。
Try
objSize = obj.Size
Catch ex As Exception
objSize = 0
End Try
【问题讨论】:
-
为什么要在一行中完成?它使代码更难阅读和理解,除了几个回车键之外不保存任何击键,并且不会使您的代码执行得更快。当您无法清楚地看到代码中的执行流程时,它也会使调试变得更加困难,您可以在最后发布的代码块中看到。
-
我完全同意@KenWhite 但如果有很多处理程序我需要放置类似于这个的代码行数会急剧增加。并且我明白不同的错误处理程序进入不同的 try 和 catch 块。
-
代码行没有意义。可读性更为重要。
-
最佳实践是相当主观的,但我建议不要按照您的示例使用异常处理来进行流控制和验证。在异常处理进入之前检查 obj.size 的值是否有效会更有效
-
同意@Hursey - 可能你正在使用 Try/Catch 做的比它应该做的更多。 Andex,也许您应该添加更多相关代码来解释为什么这对您很重要。似乎缺少一些上下文。
标签: vb.net error-handling