如果catch里面 不加throw 会不会出现程序占用不释放的问题?

qq_25467793 2016-05-10 02:21:19
try catch 不加throw抛出异常 有没有资源占用的不释放的问题?
...全文
183 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_25467793 2016-05-10
  • 打赏
  • 举报
回复
感谢楼上                         
  • 打赏
  • 举报
回复
在 .net 中不要随便去手动调用 GC 的“释放”功能代码,因为 GC 会比较智能地选择启动时间。如果你的代码手动调用,你很可能会损害系统运行的平滑稳定、损害用户体验,反而对系统性能是不利的举动。
  • 打赏
  • 举报
回复
只要对象离开了作用域、没有引用它的地方了,GC就会释放它。而GC释放它之前,也会自动调用它的 Dispose 方法(如果它实现了 IDisposable 接口的话)。所以对于.net对象来说,其“释放”通常是你不需要考虑的。 释放,跟“及时释放”是两个概念。例如DbConnection,必须及时释放(而不是轻言“释放”),否则就会造成数据库连接池溢出。这不是简单地要求去释放,而是及时释放。
Poopaye 2016-05-10
  • 打赏
  • 举报
回复
加不加throw和资源释放有什么关系

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧