社区
C#
帖子详情
不处理task中的异常会怎么样?
jadetiger
2018-11-19 11:25:54
Task.Run(() =>
{
throw new Exception("");
});
主线程中运行这个,不会弹异常出来,debug的时候,里面会显示未处理的用户异常,如果我一直不管这个异常会有什么后果吗?还是线程池会把这个异常一直存起来,直到我无法通过task的返回值去引发AggregateException ,系统再自动垃圾收集保存的异常信息?
...全文
113
7
打赏
收藏
不处理task中的异常会怎么样?
Task.Run(() => { throw new Exception(""); }); 主线程中运行这个,不会弹异常出来,debug的时候,里面会显示未处理的用户异常,如果我一直不管这个异常会有什么后果吗?还是线程池会把这个异常一直存起来,直到我无法通过task的返回值去引发AggregateException ,系统再自动垃圾收集保存的异常信息?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuzuning
2018-11-19
打赏
举报
回复
如果 task 没有返回值呢?连 AggregateException 可能都没有
你如何知道任务完成了没有呢?
娃都会打酱油了
2018-11-19
打赏
举报
回复
task如果你不await或者Result不会将异常抛出来,这个异常直接被吃掉了
以专业开发人员为伍
2018-11-19
打赏
举报
回复
后果就是你一直心有余悸。没别的。
WM_JAWIN
2018-11-19
打赏
举报
回复
根据实际情况吧, 专门去try catch return 就没必须去管他了
wanghui0380
2018-11-19
打赏
举报
回复
对于task来说,默认处理异常是好习惯。因为task是基于“未来”编程,而“未来”如何其实没人知道。未来也许会挂掉,比如你在task里订阅一个东西,未来异常了,task挂了。结果是你订阅的东西也不见了。所以你的处理未来挂了情况(除非这个挂了,并不会影响结果,比如cancel这个玩意实际就是他给你抛了异常,这种挂了,我们说叫投毒,我自己故意毒死的,他是我自己让他死的,不影响结果)
游北亮
2018-11-19
打赏
举报
回复
既然是异常,就要去处理,或进行日志记录, 否则 造成的垃圾数据或其它未知异常,你的排查过程会很痛苦
以专业开发人员为伍
2018-11-19
打赏
举报
回复
在 Release 执行模式下,这个 Task 语句块里边的内容执行完毕之后,这个 Task 应该很快就被 GC 销毁了。在 Debug 之下可能要到当前所在的过程结束时才被 GC 销毁。但是无论如何,这个 Task 都被很快被自动销毁,不会非要等到进程结束。
OpenGL-自主高性能三维GIS平台架构与实现-第二季
相机移动过程
中
会
频繁的建立与释放瓦片,对CPU有较大的消耗2. 引入内存池,避免频繁的内存申请与释放,降低CPU时间3. 改造智能指针对象,对象释放通知到内存管理,回收对象内存 23 改造任务系统支持对象池 1. 任务...
Task
中
的
异常
处理
如果不
处理
这些后台任务
中
的
异常
,应用程序将
会
莫名其妙的退出。
处理
那些不是主线程(如果是窗体程序,那就是UI主线程)产生的
异常
,最终的办法都是将其包装到主线程上。 在任务并行库
中
,如果对任务运行Wait、...
c#
task
异常
处理
我们这里说的
task
异常
处理
其实指的是异步方法的
异常
,现在
处理
异步我们基本上用的都是
task
,所以这里只讨论了
task
的
异常
处理
。在没有出现
task
之前,我们一般用BeginInvoke方法开始异步,然后在这个方法里面定义一个...
【C#】47.
Task
的
异常
处理
就像在讨论线程的时候我们说过,要在线程调用的函数里面做try catch
处理
,如果在其他线程
中
使用try catch是无法正常捕获
异常
。
Task
也一样,基本原理就是一个线程没办法捕获另一个线程的
异常
。 static int
Task
Method...
多线程之旅(8)_
Task
的
异常
捕获和
处理
方法——附C#源码
我们的线程一旦大量(高并发)且有序(线程同步安全)的起飞后,我们就要关心如何优雅的
处理
线程
异常
了。 在线程内部写try,catch当然是可以的,但这种捕获方法就使得我们无法在外部主进程
中
很好的对线程
异常
进行...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章