Я никогда не сталкивался с ситуацией, когда TRY ... CATCH ... не удался. Вероятно, у Neiteher есть много людей, которые читают этот вопрос. Это, увы, только означает, что если есть такая ошибка SQL, то мы ее не видели. Дело в том, что это довольно большое «если». Хотите верьте, хотите нет, но Microsoft прилагает некоторые усилия для того, чтобы сделать свои основные программные продукты довольно надежными, и TRY ... CATCH ... вряд ли является новой концепцией. Быстрый пример: в SQL 2005 я столкнулся с серьезной, наглядной и воспроизводимой ошибкой при разработке нового тогда разбиения таблицы - эта ошибка уже исправлена патчем. И TRY ... CATCH ... используется немного чаще, чем разбиение таблиц.
Я бы сказал, что бремя доказывания ложится на вашего сотрудника. Если он «где-то слышал», то ему следует попытаться подтвердить это какими-то доказательствами. Интернет полон доказательств старой поговорки «просто потому, что все так говорят, не значит, что они правы».