【发布时间】:2011-08-18 09:36:31
【问题描述】:
使用 c# vs2008 winforms。
我的标准表格有一个典型的使用模式
表单加载
Sqlconnection 对象打开。
使用 sqldataadaptor 读取/写入数据集
使用 sql 阅读器阅读很多东西
写很多数据用存储过程写
关闭sql连接
关闭表格
那么在这种使用模式中处理异常的最佳实践是什么 我将所有对 sql server 的读写代码都包含在 try catch 子句中以捕获异常。
那么当我捕获异常时我该怎么办?
我应该关闭并处理所有 sql 对象吗?
我应该关闭表格并处理表格。
我应该尝试让用户继续
如果异常是 sql 连接断开,我应该尝试重新打开我的 sqlconnection 吗?
鉴于我在表单加载和关闭时打开和关闭连接,因为它理论上只打开一次并关闭一次,中间有很多读写操作。
我只是不确定当我捕获异常时应该采取什么措施,以防止内存和资源泄漏。
任何建议表示赞赏
谢谢
【问题讨论】: