gpt4 book ai didi

vb.net - vb.net-主要方法或每种方法的错误处理

转载 作者:行者123 更新时间:2023-12-03 08:05:15 27 4
gpt4 key购买 nike

我有一个与电子邮件交互的程序。我将其从vb6升级到vb.net。程序中以前使用On Error命令进行了广泛的错误处理,以确保它永不中断,只是忽略并记录了错误。在大多数函数中,都有此On Error代码,其中该代码通过返回默认值并退出函数来处理函数中的错误。例如:

Public Function Init() As Boolean
On Error GoTo Err_Init
Init = True
Exit_Init:
Exit Function
Err_Init:
Init = False
Resume Exit_Init
End Function

我想将所有错误处理更改为 Try - Catch块。当我升级 vb6代码时,我最初的想法是用 Try - Catch入口点周围的简单 Sub Main代替所有错误处理,如下所示:
Public Sub Main()
Try
Init()
catch
'do stuff
end try
End Sub
public function Init() As boolean
init = true
end function

因为程序中的任何错误都将以这种方式被捕获,所以我可以用一个 Try - Catch处理它们。

但是我然后意识到,当发生错误时,上面的函数不会返回 False的值。如果仍然需要此功能,是否必须将所有内容包装在 Try块中?

最佳答案

由于您担心的是您不希望应用程序崩溃或崩溃,因此可以使用Try cache block解决该问题。
但是,如果您正在谈论整个应用程序中的错误处理,那么我建议您考虑一种重构整个代码的方法。
删除所有“On Error”语句,并应用一些新逻辑来处理错误。
该逻辑可能会有所不同(仅记录日志,重试策略设计模式等),请考虑所有预期的错误并进行相应处理。

关于vb.net - vb.net-主要方法或每种方法的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35343103/

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