有沒有更短的方法來忽略錯誤?
這是我的代碼
Try
Directory.Delete(FolderName, True)
Catch
End Try
它只是嘗試洗掉一個檔案夾(如果存在)。如果它沒有看到該檔案夾??,則會發生錯誤,這是我試圖忽略的。它占用空間并且使滾動代碼變得很麻煩
我用過On Error Resume Next,但它似乎忽略了方法上的所有錯誤,看起來我用錯了。
如果有人告訴一種更短的方法來嘗試洗掉目錄而不擔心 null/directory not found 例外,我們將不勝感激
謝謝!
uj5u.com熱心網友回復:
我總是為了防止錯誤發生而撰寫代碼,所以我會把它寫成
If Directory.Exists(folderName) Then
Directory.Delete(folderName, True)
End If
也就是說,我鼓勵你擺脫“忽略錯誤”的態度。相反,使用 包含例外處理Try/Catch/End Try,因為它最終讓您專門處理容易出錯的代碼行,這在舊 VB6 中是一場噩夢。
IDE 還為Try/Catch/End Try塊提供代碼折疊功能,因此如果您覺得它們占用了太多空間,請折疊它們!
uj5u.com熱心網友回復:
我會創建一個方法并在您要嘗試洗掉檔案夾的地方呼叫它。這樣你總是只有一條線。
Sub TryDeleteFolder(folderName As String)
Try
Directory.Delete(folderName, True)
Catch
End Try
End Sub
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/448567.html
