如何在Visual Basic 2015中捕获异常而不是VB.NET

时间:2017-06-14 02:33:40

标签: visual-studio-2015 error-handling

对于Visual Basic 2015中的以下代码而不是VB.NET我得到的文件未找到异常:

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

如何捕获此错误并向用户显示相应的消息,要求他们不删除该文件?

1 个答案:

答案 0 :(得分: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

请记住,除了File Not Found Exception之外,您还可以在打开文件时获得任何其他异常。所以Catch的最后一个异常是为了这个。 您可以将ex.Message替换为您希望向用户显示的自己的String消息,如下所示:

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

希望这有帮助。