当前位置:  开发笔记 > 编程语言 > 正文

Try-Finally是否与Try-Catch一样谨慎使用?

如何解决《Try-Finally是否与Try-Catch一样谨慎使用?》经验,为你挑选了1个好方法。

我刚读完这篇关于异常的优点和缺点的文章,我同意Try-Catch块不应该用于"正常"控制流管理的情绪(不要像goto一样使用它们).然而,一位作者提出了关于可维护性(尤其是性能)的好点,这让我对Try-Finally块中的相同内容感到好奇.

我在我的ASP.NET应用程序中使用Try 包围每个 Connection open事件,以便我可以确保在Finally中关闭Connection.在Web应用程序中泄漏连接显然不是一件好事,我怀疑我是否会改变这种做法,但您有什么想法?

注意:我确实有连接包装在DAL中,并且可以在调用对象析构函数时关闭连接,但这对我来说似乎很粗略.据我所知,你不能指望在异常情况下调用析构函数.我错了吗?



1> Dave Markle..:

您无需避免try {} ... finally {}模式的编码.但是就你的连接而言,因为它们是IDisposable,所以使用"using"代替,因为它对你来说和更长,更麻烦的try/finally块一样.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有