所以我想知道嵌套try-catch-finally
块的行为。
我的意思是,如果在第一个finally
块内,我们有另外的try-catch-finally
块,并且在内部finally
块中发生了异常?
异常会被传播吗?是否会被某个地方抓住?
我应该在哪里捕捉异常?在内部finally
块中,或者如果它被传播,我应该从上面的代码中捕获它吗?
示例:
static bool Func()
{
try
{}
catch
{}
finally
{
try
{}
catch
{}
finally
{
throw new ApplicationException();
}
}
}