попробуйте поймать в приложении C # WPF - PullRequest
2 голосов
/ 08 ноября 2010

Привет всем, у меня есть программное обеспечение POS на основе WPF и более 100 хранимых процедур в базе данных SQL Server 2005 Express.Я использую DAL для подключения к базе данных. Это приложение разработано так, чтобы иметь возможность выставлять счета клиентам LAN, поэтому ConnectionString указывает на IP-адрес сервера базы данных. По этой причине я назвал все SP (и связанную логику, такую ​​как отображение данных в виде сетки и т. Д.)попробуйте поймать блок.Замедлит ли это мое приложение, Является ли его интенсивное использование или попытка отловить не годным для какого-либо приложения.

Можете ли вы предложить мне другой способ обработки ошибок при подключении к БД клиента LAN.

Спасибо RAJ K

Ответы [ 4 ]

2 голосов
/ 08 ноября 2010

Нет, попытка / отлов не является особенно медленной, если исключение не выдается. А поскольку у вас должны быть исключения только в исключительных обстоятельствах, это должно оказать незначительное влияние на производительность вашей программы из-за использования try / catch.

1 голос
/ 08 ноября 2010

По моему мнению, trycatch всегда следует использовать для обработки ошибок, которые вы не можете предвидеть (например, файлы или манипуляции с подключением).Если это то, что вы можете контролировать (например, символ X в строке), это должно быть сделано с помощью проверок.

По поводу скорости, я не думаю, что это замедляет ее.

0 голосов
/ 08 ноября 2010

Это не замедлит производительность в этом контексте . Это замедлится, если вы вызовете функцию, содержащую try / catch 1000 раз, несколько раз.

0 голосов
/ 08 ноября 2010

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

...