我使用Enterprise Library的DAAB来访问数据库,包括ExecuteReader
和ExecuteNonQuery
。问题是这些方法没有记录的异常记录......那么我怎么能知道我应该捕获哪些异常呢?
答案 0 :(得分:2)
我同意WebTurner,我猜一个好的起点就是你要连接哪个数据库,所以如果一个ms sql数据库我猜测会有几个(也许很多)例外:
http://msdn.microsoft.com/en-us/library/9kcbe65k.aspx
编辑:
我刚刚遇到过这个问题:How can I determine which exceptions can be thrown by a given method?
看起来它使用反射来帮助发现抛出的异常列表。
答案 1 :(得分:1)
问题在于,有许多例外情况会被抛到比企业库更低的层次,而且EL不可能记录所有这些例外情况。
我建议您使用异常处理和日志记录块来捕获和记录所有异常。然后,您可以查看发生的配置,并调整异常处理程序的配置或添加新代码以处理特定的execptions。