Как узнать, когда / какие исключения генерируются объектами System.Data.Sqlite?

У меня проблемы с поиском, для поставщика данных Sqlite.Net (System.Data.Sqlite.dll) (новая разработка разветвлена ​​ здесь ), какие исключения выбрасываются различными классами и их методами. Я знаю, что существуют исключения SqliteExceptions, которые могут быть сгенерированы, но когда?

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

Я не хочу заключать ненужный код в блоки try / catch (или вслепую ловить универсальное исключение везде).

Я знаю, что SqliteConnection является производным от DbConnection , а SqliteCommand является производным от DbCommand , так что при необходимости, думаю, я могу посмотреть там документацию. Однако ни один из базовых классов не будет перечислять SqliteException, поэтому когда будут сгенерированы исключения такого типа?

PS - Я использую версию 1.0.64 (с 2009 года ... в настоящее время не могу выполнить обновление).


ОБНОВЛЕНИЕ:

Из-за отсутствия ответов, есть ли кто-нибудь, кто использует System.Data.Sqlite.dll? Если да, то какой подход вы используете для обработки исключений, которые могут быть выброшены из объектов, доступных в библиотеке? Есть ли какой-нибудь стандартный способ справиться с этими исключениями, поскольку кажется, что нет документации по генерируемым исключениям и по каким классам?


ОБНОВЛЕНИЕ 2:

Мне удалось найти документацию SQLite.NET в разделе c : \ program files \ SQLite.NET \ Doc \ (кажется очевидным). Пока отличная документация, однако она не сообщает вам, какие исключения выбрасываются. Лучшее, что я могу сделать до сих пор, - это посмотреть на унаследованные базовые классы или реализованные интерфейсы и посмотреть, какие исключения выбрасываются. Это по-прежнему не помогает узнать, когда генерируется объект SqliteException.


ОБНОВЛЕНИЕ 3:

После получения исходного кода выяснилось, что ни один из классов не содержит никаких /// Что-то пошло не так! xml-комментарии. Это объясняет, почему ни в файле справки SQLite.NET, ни в Visual Studio Intellisense не перечислены какие-либо исключения, которые могут возникнуть. Я создал тикет , запрашивающий xml-комментарии для включения исключений, предлагая добавить их сам, если он слишком низок в их списке приоритетов. Я буду держать этот вопрос в курсе любых новых разработок для всех, кто может быть заинтересован.

9
задан Mogsdad 18 January 2018 в 19:25
поделиться