我有一個For Each語句,檢查一些目錄並調用一個函數,檢查文件夾的一致性(文件夾名稱等)。對於每個跳過當前和移動到下一個VB.NET
該函數如果發現錯誤則返回true,如果布爾值返回True則繼續For Each語句中的下一個「行」,那麼最好的解決方案是什麼?
是否最好使用On Error GoTo <Label>
,然後在'下一步'進行'恢復'呼叫?
我試圖從大量未使用的代碼中削減一個程序,我正在成功地做,並希望以緊湊的方式做到這一點,不妥協的每個過程。
我有一個For Each語句,檢查一些目錄並調用一個函數,檢查文件夾的一致性(文件夾名稱等)。對於每個跳過當前和移動到下一個VB.NET
該函數如果發現錯誤則返回true,如果布爾值返回True則繼續For Each語句中的下一個「行」,那麼最好的解決方案是什麼?
是否最好使用On Error GoTo <Label>
,然後在'下一步'進行'恢復'呼叫?
我試圖從大量未使用的代碼中削減一個程序,我正在成功地做,並希望以緊湊的方式做到這一點,不妥協的每個過程。
使用繼續以分解並繼續For循環,而不是轉到。
If condition Then
Continue For
End If
轉到和簡歷,從程序編碼結轉的想法,在.NET你可以切出使用函數調用這些混亂的邏輯塊的需要,而面向對象的設計方法。
如果您知道可以處理給定的異常並繼續執行,請使用Try-Catch。
謝謝你,DavidY正是我要找的東西。 – Lynchie
不,只需使用「繼續」即可。請不要在.NET應用程序中使用On Error Resume Next。 – StingyJack
有時您可以使用IF跳過For中的操作。 – Plutonix