2015-12-09 90 views
1

我有一個For Each語句,檢查一些目錄並調用一個函數,檢查文件夾的一致性(文件夾名稱等)。對於每個跳過當前和移動到下一個VB.NET

該函數如果發現錯誤則返回true,如果布爾值返回True則繼續For Each語句中的下一個「行」,那麼最好的解決方案是什麼?

是否最好使用On Error GoTo <Label>,然後在'下一步'進行'恢復'呼叫?

我試圖從大量未使用的代碼中削減一個程序,我正在成功地做,並希望以緊湊的方式做到這一點,不妥協的每個過程。

+6

不,只需使用「繼續」即可。請不要在.NET應用程序中使用On Error Resume Next。 – StingyJack

+3

有時您可以使用IF跳過For中的操作。 – Plutonix

回答

2

使用繼續以分解並繼續For循環,而不是轉到。

If condition Then 
    Continue For 
End If 

轉到和簡歷,從程序編碼結轉的想法,在.NET你可以切出使用函數調用這些混亂的邏輯塊的需要,而面向對象的設計方法。

如果您知道可以處理給定的異常並繼續執行,請使用Try-Catch。

+0

謝謝你,DavidY正是我要找的東西。 – Lynchie