using System.Threading.Tasks;
public static void Main()
var task = Task.Run(async () => await Throw());
Console.WriteLine(ex.Message);
Console.WriteLine("No catch");
Task.Run(async () => await Throw()).ContinueWith((result) => { Console.WriteLine("Here you are -> " +result.Exception.Message); }, TaskContinuationOptions.OnlyOnFaulted);
Console.WriteLine(ex.Message);
public static async Task Throw(){
throw new Exception("catch me");