在Try-Finally
块上引发异常(没有catch
)并在Finally
部分引发另一个异常时会发生什么?
示例:
Dim aux As String
Try
Try
aux.Split("."c)
Finally
aux = File.ReadAllText("")
End Try
Catch ex As Exception
Console.WriteLine(ex)
End Try
答案 0 :(得分:3)
最后抛出的异常被捕获。
在这种情况下,ReadAllText()
块上Finally
的 ArgumentException 。忽略抛出的第一个异常。