gpt4 book ai didi

vb6 - 陷阱错误或 'Resume Next'

转载 作者:行者123 更新时间:2023-12-04 16:49:49 28 4
gpt4 key购买 nike

我意识到这是一个较旧的编程环境,但我必须清理一些 VB6代码,我发现它大部分使用:

On Error Resume Next

使用 On Error Resume Next的普遍共识是什么? ?

当然,如果出现错误,您会希望应用程序停止它正在执行的操作,回滚任何数据更改,并通知用户错误,而不是仅仅恢复。

什么时候使用 On Error Resume Next 比较好?

最佳答案

使用 On Error Resume Next 实现本地结构化错误处理是完全合理的。这当然涉及测试异常并对其采取行动,以及随后解除机制。例子:

On Error Resume Next
GetAttr strFilePath
If Err Then
On Error GoTo 0
'Deal with "no file" scenario.
Else
On Error GoTo 0
'Open and process the file.
End If

这只是一个简单的例子,其中只需要一种异常。在某些情况下,需要针对特定​​值测试 Err.Number 并根据它们采取不同的操作。

基于 GoTo 标签的非结构化方法通常也可以工作,但在大多数情况下几乎没有优势。在 VBScript 中,上面显示的模式是唯一的异常处理形式,因为没有 GoTo 或标签。

令人反感的是在每个程序的开头武装明确的异常测试并忽略它......一种试图掩盖编码错误的信任原力,卢克方法。

关于vb6 - 陷阱错误或 'Resume Next',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2757477/

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