using System.Threading.Tasks;
static int ExceptionRaisingMethod()
Console.WriteLine("pre-exception");
throw new Exception("Foutje, bedankt");
static async Task AwaitableMethod()
var a = ExceptionRaisingMethod();
static async Task Wrapper()
Task t = Task.CompletedTask;
Console.WriteLine("post-start");
Console.WriteLine("Exception caught in first block");
Console.WriteLine("Exception caught in second block");
public static void Main()