2017-06-14 19 views
0

在Visual Basic 2015年不VB.NET下面的代碼,我得到一個文件未發現異常:如何捕捉異常在Visual Basic 2015年不VB.NET

path = "c:\winpython\codes\output.TXT" 
Dim sr2 As System.IO.StreamReader = New System.IO.StreamReader(path) 

我怎麼趕上這個錯誤,向用戶顯示一條適當的消息,要求他們不要刪除該文件?

+0

什麼是「Visual Basic 2015不是VB.NET」? –

+0

這就是我需要的特定的Visual Basic 2015解決方案。 –

回答

0

這是捕捉文件的方式在Visual Basic 2015年未發現異常:

Try 
    path = "c:\winpython\codes\output.TXT" 
    Dim sr2 As System.IO.StreamReader = New System.IO.StreamReader(path) 
    Catch ex As FileNotFoundException 
    MessageBox.Show(ex.Message) 
    Catch ex As Exception 
    MsgBox(ex.Message) 
    End Try 

請從未發現異常,你也可以得到任何其他異常而打開一個文件的文件記住分開。所以最後一個例外Catch就是這樣。

Catch ex As Exception 
    MsgBox("There is an error while opening the File") 

希望這有助於: 您可以用您要顯示給用戶,像這樣自己的字符串消息替換ex.Message。

+0

好吧,讓我試試你的建議,如果它的作品,那麼它是好的。 –

+0

儘管您可能需要爲FileNotFound異常導入System.IO。 @richgems –

+0

我擺出了你指出的代碼,它工作。良好的解決方案,但這與Microsoft MSDN或其他地方沒有記錄。 –