Zagnieżdżone try-finally w C #
Dlaczego nie ma linii „Console.WriteLine („ asdf ”);” wykonany? Wszyscy inni są. Czy nie powinno tak być, skoro nie możemy wyskoczyć z ostatecznego zakresu?
static bool Func()
{
try
{
try
{
}
finally
{
try
{
throw new ApplicationException();
}
finally
{
Console.WriteLine("asd");
}
Console.WriteLine("asdf");
}
}
finally
{
Console.WriteLine("asd");
}
}