Вы можете положить все, что вы хотите там. Мы не можем дать вам ответ на этот вопрос, потому что это может быть что угодно. Он также может быть ничего; вам не нужно ничего вводить в этом месте, хотя обычно это плохая практика, чтобы просто проглотить такое исключение.
Дело в том, что вы положили там полностью на ваше приложение. Вы можете сделать запись в журнале или очистить ошибку, чтобы показать что-то приятнее для пользователя, или добавить другой код для восстановления или повторить попытку или даже все вышеперечисленное. Все что пожелаете. Но мы не можем знать, что вы хотите сделать. Это зависит от вас и вашей спецификации дизайна.
Кроме того, вы можете упростить этот код, используя условное исключение:
Try
Dim records As DataRecordCollection = Sql Insert SP call
Catch sqlEx As SqlException When sqlEx.Number = 547
// Put whatever you want here
End Try
Наконец, в моем опыте самый лучший вариант, как правило, чтобы пропустить блок Try/Поймать на этом уровне полностью.
Если у вас хорошо разработанное приложение, доступ к базе данных абстрагируется от его собственного класса, сборки, пространства имен или их комбинации, которая отделена от пользовательского интерфейса или уровня Business. Мой опыт заключается в том, что обработка этих исключений в коде базы данных не так полезна, что позволяет исключению пузырей до более высокого уровня абстракции. Вы будете лучше иметь дело с этим. Это то, что Try/Catch - это все ... что исключения можно поймать на уровне, наиболее подходящем для такого исключения.
Это особенно актуально, когда вы даже не знаете, что хотите делать. Если у вас нет плана обработки исключения, тогда не обрабатывайте его. Погрузите блок Try/Catch и дайте исключению пузырь на более высокий уровень, где, возможно, у кого-то есть лучшая стратегия для него.
Что вы хотите, если произойдет SQLException номер 547? – Blackwood
Я не уверен, что это за варианты? Думаю, чтобы не сбой программы. – PixelPaul
Если вы можете восстановить ... восстановление. Это его фатальная отправка сообщения и прекращение изящества –