using System.Threading.Tasks;
public static void Main()
Console.WriteLine("App started.");
var task = Task.Run(() => {
throw new Exception("async test exception");
System.Threading.Thread.Sleep(1000);
Console.WriteLine(task.Status);
Console.WriteLine(task.Status == TaskStatus.Faulted);
Console.WriteLine(task.Exception.ToString());
Console.WriteLine("task is running");
Console.WriteLine("catch exception");
Console.WriteLine("App completed.");