5
我正在使用SqlConnection
,SqlDataReader
,SqlCommand
和SqlParameters
与我的数据库进行通信。我正在寻找关于抓住最相关的Exceptions
而不是抛出一个新的Exception()
的建议,这是一个太宽泛的班级。处理SqlConnection,SqlDataReader,SqlCommand时会遇到什么异常?
所有帮助表示赞赏!
我正在使用SqlConnection
,SqlDataReader
,SqlCommand
和SqlParameters
与我的数据库进行通信。我正在寻找关于抓住最相关的Exceptions
而不是抛出一个新的Exception()
的建议,这是一个太宽泛的班级。处理SqlConnection,SqlDataReader,SqlCommand时会遇到什么异常?
所有帮助表示赞赏!
最相关的可能等同于可能发生的最常见的环境条件。编码错误将被修复,但您无法控制环境问题。
此外,除了关于类的文档,您可以简单地尝试这些条件并确保正确处理条件。几年前,开发者问我有什么例外是在一些不同的技术被抛出,如果连接已经断开了 - 所以我把他的网线,我们跑了他的代码:)
一些常见的是:
在一些案件(网络超时,死锁牺牲品)一个存储过程,你会想用或许重试增加等待。对于像db这样的其他人来说,最好的选择就是为管理员提供良好的指导或者记录详细信息。
通过尝试确保条件,您可以确定引发了哪些异常,并且可以验证您是否正确处理了条件。
“教人钓鱼”的绝佳例子。 –
@bryanmac - 感谢您的回答。当我问这个问题时,我只考虑了编码错误,而且我没有考虑环境条件,谢谢! –