Порядок выполнения исключений
Условие задачи
Что выведется в консоль и в каком порядке при вызове E.Bar()?
csharpclass E : IDisposable
{
public void Dispose() => Console.WriteLine("Dispose!");
public void Foo() => throw new Exception("Oh, no!");
public static void Bar()
{
try
{
using (var e = new E())
{
e.Foo();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
Console.WriteLine("Finally");
}
}
}