gpt4 book ai didi

vb.net - 在单行 VB.NET 中尝试 Catch ex As Exception 是否有更短的方法?

转载 作者:行者123 更新时间:2023-12-03 07:52:13 25 4
gpt4 key购买 nike

例如,当我需要处理多个异常时,以下方式会占用更多空间。
在单行 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

最佳答案

这里对这个问题的评论有很好的论述,每个人都提出了有效的观点。

代码抛出异常的唯一方法是检索对象大小时抛出异常。如果它抛出异常,你唯一要做的就是将大小设置为 0。因此,如果它要抛出异常,你应该让 object.Size 返回 0。最好不要抛出不必要的异常,因为它们很昂贵。

但是,您可以声明一个将其他子作为参数的子:

Sub TryCatch(t as Action, c as Action)
Try
t()
Catch
c()
End try
End Sub

然后将您以前 try catch 的代码行捕获为 subs:
Dim objSize = 0

TryCatch(Sub() objSize = obj.Size, Sub() objSize = 0)

或者你可以使用 c# ;)

关于vb.net - 在单行 VB.NET 中尝试 Catch ex As Exception 是否有更短的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62479873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com