首页 新闻 会员 周边 捐助

C# Timer 疑问

0
[待解决问题]

为什么第一个导致程序崩溃,第二个不会 ?

timer.Elapsed += async (sender, e) =>
{
    await Task.Delay(1000);
    throw new Exception();
};
timer.Start();
timer.Elapsed += (sender, e) =>
{
    throw new Exception();
};
timer.Start();
hiboy1的主页 hiboy1 | 菜鸟二级 | 园豆:202
提问于:2024-11-20 21:19
< >
分享
所有回答(3)
0

你的timer是1s执行一次吗?

echo_lovely | 园豆:1584 (小虾三级) | 2024-11-21 10:05

是的

支持(0) 反对(0) hiboy1 | 园豆:202 (菜鸟二级) | 2024-11-24 21:54
0

只要执行到throw new Exception();就会有未处理的异常. 除非你第二段代码就没有运行..

www378660084 | 园豆:1252 (小虾三级) | 2024-11-21 10:39
0

崩溃错误信息是什么

茂茂 | 园豆:2902 (老鸟四级) | 2024-11-25 16:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册