Visual studio 2015 如何在Visual Basic 2015而非VB.NET中捕获异常

Visual studio 2015 如何在Visual Basic 2015而非VB.NET中捕获异常,visual-studio-2015,error-handling,Visual Studio 2015,Error Handling,对于Visual Basic 2015 not VB.NET中的以下代码,我收到一个文件未找到异常: path = "c:\winpython\codes\output.TXT" Dim sr2 As System.IO.StreamReader = New System.IO.StreamReader(path) 如何捕获此错误并向用户显示适当的消息,要求他们不要删除该文件?这是在Visual Basic 2015中捕获未找到文件异常的方法: Try path = "c:\winp

对于Visual Basic 2015 not VB.NET中的以下代码,我收到一个文件未找到异常:

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

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

这是在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
请记住,除了“未找到文件”异常之外,在打开文件时,您还可以获得任何其他异常。因此,最后一个例外捕获就是这个。 您可以将ex.Message替换为您自己的字符串消息,以便向用户显示,如下所示:

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

希望这有帮助。

什么是“Visual Basic 2015不是VB.NET”?这意味着我需要一个特定的Visual Basic 2015解决方案。不过,您可能需要为FileNotFound异常导入System.IO@Richgems我按照你的指示设计了代码,它成功了。很好的解决方案,但Microsoft MSDN或其他任何地方都没有对此进行记录。