При выполнении ХП на сервере могут возникать разные исключения, имеющие один и тот-же тип — SQLException, однако мне требуется по разному реагировать на них (например если сервер не доступен то можно просто показать окно об исчезновении связи, если-же нарушение ПК, то это баг и реакция на него должна быть другая)
Как их можно отличить друг от друга, неужели текст ошибки парсить ?
Здравствуйте, Stalker., Вы писали:
S>При выполнении ХП на сервере могут возникать разные исключения, имеющие один и тот-же тип — SQLException, однако мне требуется по разному реагировать на них (например если сервер не доступен то можно просто показать окно об исчезновении связи, если-же нарушение ПК, то это баг и реакция на него должна быть другая)
S>Как их можно отличить друг от друга, неужели текст ошибки парсить ?
Там у класса SqlException есть поля:
Class — Gets the severity level of the error returned from the .NET Framework Data Provider for SQL Server.
LineNumber — Gets the line number within the Transact-SQL command batch or stored procedure that generated the error.
Number — Gets a number that identifies the type of error.
Procedure — Gets the name of the stored procedure or remote procedure call (RPC) that generated the error.
State — Gets a numeric error code from SQL Server that represents an error, warning or "no data found" message. For more information about how to decode these values, see SQL Server Books Online.
Я думаю по ним можно сделать выводы о типе ошибки и кинуть соответствующий свой exception...
Здравствуйте, Stalker., Вы писали:
S>При выполнении ХП на сервере могут возникать разные исключения, имеющие один и тот-же тип — SQLException, однако мне требуется по разному реагировать на них (например если сервер не доступен то можно просто показать окно об исчезновении связи, если-же нарушение ПК, то это баг и реакция на него должна быть другая)
S>Как их можно отличить друг от друга, неужели текст ошибки парсить ?
Я думаю что иногда надо заглядывать на сайте в раздел статьи — там как правило бывает очень много полезного
http://rsdn.ru/article/db/FBErrors.xmlАвтор(ы): Лихачёв Владимир Николаевич
Дата: 26.04.2009
При разработке программ, работающих с БД, важным моментом является обработка ошибочных ситуаций и информативность сообщений, предназначенных для конечного пользователя. При сложной структуре БД формирование таких сообщений для каждой отдельной ситуации может требовать довольно значительных усилий. Обработка ошибок, основанная на анализе структуры БД, и с учётом различных специфических ситуации позволит уменьшить трудозатраты и повысить качество программного обеспечения.