为什么第一个导致程序崩溃,第二个不会 ?
timer.Elapsed += async (sender, e) => { await Task.Delay(1000); throw new Exception(); }; timer.Start();
timer.Elapsed += (sender, e) => { throw new Exception(); }; timer.Start();
你的timer是1s执行一次吗?
只要执行到throw new Exception();就会有未处理的异常. 除非你第二段代码就没有运行..