还有其他方法可以忽略 VB 中的错误吗?
Are there other way of ignoring an Error in VB?
有没有更简单的忽略错误的方法?
这是我的代码
Try
Directory.Delete(FolderName, True)
Catch
End Try
它只是尝试删除文件夹(如果存在)。如果它没有看到该文件夹,则会发生错误,这是我试图忽略的。它占用了 space 并且滚动浏览代码变得很麻烦
我用过On Error Resume Next
,但它似乎忽略了方法上的所有错误,看起来我用错了。
如果有人能告诉我一种尝试删除目录的较短方法而不用担心 null/directory 未找到异常
,我们将不胜感激
谢谢!
我会创建一个方法并在您想尝试删除文件夹的地方调用它。这样你总是只有一行。
Sub TryDeleteFolder(folderName As String)
Try
Directory.Delete(folderName, True)
Catch
End Try
End Sub
我总是以防止错误发生为目的进行编码,所以我会把它写成
If Directory.Exists(folderName) Then
Directory.Delete(folderName, True)
End If
也就是说,我鼓励您摆脱“忽略错误”的态度。取而代之的是使用 Try/Catch/End Try
进行异常处理,因为它最终让您专门处理容易出错的代码行,这在旧的 VB6 中是一个噩梦。
IDE 还为 Try/Catch/End Try
块提供了代码折叠,因此如果您觉得它们带走了太多 space,请折叠它们!
有没有更简单的忽略错误的方法?
这是我的代码
Try
Directory.Delete(FolderName, True)
Catch
End Try
它只是尝试删除文件夹(如果存在)。如果它没有看到该文件夹,则会发生错误,这是我试图忽略的。它占用了 space 并且滚动浏览代码变得很麻烦
我用过On Error Resume Next
,但它似乎忽略了方法上的所有错误,看起来我用错了。
如果有人能告诉我一种尝试删除目录的较短方法而不用担心 null/directory 未找到异常
,我们将不胜感激谢谢!
我会创建一个方法并在您想尝试删除文件夹的地方调用它。这样你总是只有一行。
Sub TryDeleteFolder(folderName As String)
Try
Directory.Delete(folderName, True)
Catch
End Try
End Sub
我总是以防止错误发生为目的进行编码,所以我会把它写成
If Directory.Exists(folderName) Then
Directory.Delete(folderName, True)
End If
也就是说,我鼓励您摆脱“忽略错误”的态度。取而代之的是使用 Try/Catch/End Try
进行异常处理,因为它最终让您专门处理容易出错的代码行,这在旧的 VB6 中是一个噩梦。
IDE 还为 Try/Catch/End Try
块提供了代码折叠,因此如果您觉得它们带走了太多 space,请折叠它们!