Производительность TRY ... CATCH, скорее всего, немного больше, когда нет ошибок. С другой стороны, это будет быстрее во многих случаях, когда есть ошибка.
Но вы все равно не должны строго кодировать производительность. Кроме того, накладные расходы, если таковые имеются, будут довольно небольшими, поэтому я бы не стал обменивать более безопасный синтаксис на производительность в этом случае.
Кроме того, Try ... Catch немного облегчает поддержку кода, особенно если ваша команда разработчиков SQL не слишком долго работала с SQL Server, что, к сожалению, происходит слишком часто. Я полагаю, что это будет более справедливо через несколько лет.