using System.Threading.Tasks;
Console.WriteLine("Start");
Console.WriteLine("Look! We caught the exception here!");
Console.WriteLine("End");
Console.WriteLine("Entering async void method");
Console.WriteLine("Leaving async void method.");
Console.WriteLine("Entering async Task method");
Console.WriteLine("About to throw...");
throw new Exception("The expected exception");