У меня есть try-catch вокруг строки кода, которая может генерировать исключение, однако, catch не перехватывает его. Я все еще получаю необработанное исключение. Почему это так?
В этом примере у меня уже есть изображение, расположенное по адресу C: \ temp \ дефект.bmp, при попытке сохранить изображение с тем же путем я получаю исключение System.IO.IOExceptionСтрока кода dim imageStream, потому что я неправильно использовал режим CreateNew, так что это должно вызвать исключение, но почему Catch ex в качестве Exception не перехватит его?
Class MainWindow
Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
Dim image As New WpfImage("C:\TEMP\defect.bmp")
Try
Dim imageStream As New IO.FileStream("C:\TEMP\defect.bmp", IO.FileMode.CreateNew)
image.Save(imageStream, ImageFormat.BMP)
Catch ex As Exception
MsgBox("This exception has been caught: " & ex.Message)
End Try
End Sub
End Class