using System;
using System.Threading.Tasks;
public class Program
{
public static void Main()
Console.WriteLine("Start");
Foo f = new Foo();
f.FooAsync();
}
public class Foo
public async void FooAsync()
try
await Task.Run(() =>
Console.WriteLine("Throwing");
throw new Exception();
});
catch (Exception)
Console.WriteLine("Caught");