最终在Try-Finally块中的异常

时间:2013-12-19 17:03:31

标签: .net vb.net exception-handling try-catch-finally

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

1 个答案:

答案 0 :(得分:3)

最后抛出的异常被捕获。

在这种情况下,ReadAllText()块上Finally ArgumentException 。忽略抛出的第一个异常。