【问题标题】:For Each Skip Current and Move to Next VB.NET对于每个跳过当前并移动到下一个 VB.NET
【发布时间】:2015-12-09 17:46:10
【问题描述】:

我有一个 For Each 语句,它检查多个目录并调用一个检查文件夹一致性(文件夹名称等)的函数。

如果发现错误,该函数返回 true,如果布尔值返回为 True 以继续 For Each 语句中的下一个“行”,那么最好的解决方案是什么?

最好使用On Error GoTo <Label>,然后在“下一步”进行“恢复”通话吗?

我正在尝试从大量未使用的代码中删除一个程序,这些代码我正在成功地完成,并希望以一种不会影响每个进程的紧凑方式来执行此操作。

【问题讨论】:

  • 不,只使用“继续”。请不要在 .NET 应用程序中使用 On Error Resume Next。
  • 有时您可以使用 IF 跳过 For 内的操作。

标签: vb.net


【解决方案1】:

使用 Continue For 打破并继续 For 循环,而不是 Go To。

If condition Then
   Continue For
End If

Go To 和 Resume 是从过程编码继承而来的想法,在 .NET 中,您可以使用函数调用和面向对象的设计方法消除对这些令人困惑的逻辑块的需求。

如果您知道可以处理给定的异常并继续执行,请使用 Try-Catch。

【讨论】:

  • 谢谢你,DavidY 正是我想要的。
猜你喜欢
  • 2014-04-01
  • 1970-01-01
  • 2021-11-07
  • 1970-01-01
  • 2016-05-26
  • 1970-01-01
  • 2019-07-09
  • 2014-08-22
  • 2012-03-02
相关资源
最近更新 更多