using System.Threading.Tasks;
public static void Main()
public static async void RunTest()
await test.TestVoidAsync();
Console.WriteLine(e.Message);
await test.TestIntAsync();
Console.WriteLine(e.Message);
Console.WriteLine(e.Message);
test.TestTaskRunNonAsync();
Console.WriteLine(e.Message);
public async Task TestVoidAsync()
throw new Exception("TestVoidAsync");
public async Task<int> TestIntAsync()
throw new Exception("TestIntAsync");
public async Task<int> TestTaskRunAsync()
throw new Exception("TestTaskRunAsync");
public Task<int> TestTaskRunNonAsync()
throw new Exception("TestTaskRunNonAsync");