SqlException
генерируется для любой ошибки, возвращаемой из базы данных, независимо от того, что ее вызвало (RI, ограничение, несоответствие типов, несоответствие размеров и т. Д.). Вы не можете конкретно перехватывать только исключения на основе RI, но вы всегда можете изучить исключение (эфир, как вы, посмотрев на сообщение или, предпочтительно, просмотрев свойство Errors
) и * Снова 1007 * (обратите внимание, что это просто throw;
, а не throw ex;
, поскольку при этом сохраняется трассировка стека), если вы на самом деле не хотите обрабатывать конкретное исключение.