企业库中的未记录的异常

时间:2011-06-29 12:05:41

标签: exception enterprise-library

我使用Enterprise Library的DAAB来访问数据库,包括ExecuteReaderExecuteNonQuery。问题是这些方法没有记录的异常记录......那么我怎么能知道我应该捕获哪些异常呢?

2 个答案:

答案 0 :(得分:2)

我同意WebTurner,我猜一个好的起点就是你要连接哪个数据库,所以如果一个ms sql数据库我猜测会有几个(也许很多)例外:

  • SQLEXCEPTION
  • 出现InvalidOperationException

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。