using System.Threading.Tasks;
public static void Main()
Console.WriteLine("Hello World");
var task1 = DomeSomething("");
var task2 = DomeSomething("hello");
var tasks = new[] {task1, task2};
var allTasks = Task.WhenAll(tasks);
var result = allTasks.GetAwaiter().GetResult();
Console.WriteLine(string.Join(",", result));
foreach (var t in tasks) {
Console.WriteLine(t.Result);
Console.WriteLine(e.ToString());
private static async Task<string> DomeSomething(string name) {
if (name=="") { throw new Exception("test"); }