Недокументированные исключения в корпоративной библиотеке - PullRequest
1 голос
/ 29 июня 2011

Я использую DAAB Enterprise Library для доступа к базе данных, как с ExecuteReader, так и с ExecuteNonQuery.Проблема в том, что эти методы не имеют исключений, задокументированных ... Как я могу тогда узнать, какие исключения я должен перехватить?

Ответы [ 2 ]

2 голосов
/ 29 июня 2011

Я согласен с WebTurner, я предполагаю, что хорошее место для начала было бы с какой базы данных вы подключаетесь, поэтому, если база данных ms sql, я предполагаю, что пара (возможно, много) исключений будет:

  • SqlException
  • InvalidOperationException

http://msdn.microsoft.com/en-us/library/9kcbe65k.aspx


EDIT:

Я только что сталкивался с этим: Как я могу определить, какие исключения могут быть сгенерированы данным методом?

То, что выглядит неуклюже, использует отражение, чтобы помочь раскрыть список выданных исключений.

1 голос
/ 29 июня 2011

Проблема в том, что существует много исключений, которые будут выброшены на более низком уровне, чем корпоративная библиотека, и для EL было бы невозможно документировать их все.

Я предлагаю вам использовать блоки обработки и регистрации исключений, чтобы перехватывать и регистрировать все исключения. Затем вы можете увидеть, какие из них происходят, и адаптировать конфигурацию обработчика исключений или добавить новый код для обработки определенных исключений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...