using System.Threading.Tasks;
public static void Main()
var taskAction = new Action(() =>
Console.WriteLine("Task Waited for a sec");
throw (new Exception("throwing for example"));
Task t = Task.Factory.StartNew(taskAction);
var conTask = t.ContinueWith(x => Console.WriteLine("In the on Faulted continue with code. Catched exception from the task."+ t.Exception), TaskContinuationOptions.OnlyOnFaulted);
Console.WriteLine(conTask.Status);
try {t.Wait(); } catch (Exception ex) { Console.WriteLine("DADADA");}
Console.WriteLine(t.Status);
Console.WriteLine(conTask.Status);