using System;
using System.Threading.Tasks;
public class Program
{
public static void Main()
{
DoStuff();
}
private static async void DoStuff()
{
try
{
await DoAsyncStuff();
}
catch
{
Console.WriteLine("catch");
}
finally
{
Console.WriteLine("finally");
}
}
private static async Task DoAsyncStuff()
{
await Task.Delay(1);
throw new Exception();
}
}
using System;
using System.Threading.Tasks;
public class Program
{
public static void Main()
{
DoStuff();
}
private static async void DoStuff()
{
try
{
await DoAsyncStuff();
}
catch
{
Console.WriteLine("catch");
}
finally
{
Console.WriteLine("finally");
}
}
private static async Task DoAsyncStuff()
{
await Task.Delay(1);
throw new Exception();
}
}