using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TAPPzjx
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("开始");
Call();
Console.WriteLine("结束");
Call1();
Console.ReadKey();//等待异步结束
}
public async static Task Async1()
//无返回值 抛出一个异常
{
await Task.Delay(3000);
throw new Exception("一个异常");
}
public async static Task<DateTime> Async2()//有返回值 获取当前系统时间
{
await Task.Delay(2000);
return await Task<DateTime>.FromResult(DateTime.Now);
}
public async static void Call()//调用
{
try
{
await Async1();
}
catch (Exception es)
{
Console.WriteLine(es.Message);
}
}
public async static void Call1()//调用
{
DateTime time= await Async2();
Console.WriteLine(time);
}
}
}