Есть несколько хороших ссылок о try / catch и их стоимости. Microsoft говорит, что это может негативно повлиять на производительность.
Я бы проанализировал, используете ли вы исключения для того, для чего они предназначены, исключительные обстоятельства, а не для выполнения программы.Если они влияют на ход программы, то вы рискуете получить побочные эффекты.Состояния MSDN:
Очистка промежуточных результатов при создании исключения.Вызывающие абоненты должны быть в состоянии предположить, что нет никаких побочных эффектов, когда исключение выдается из метода
Если это так, то я бы рассмотрел создание методов, которые явно возвращают ошибки как / когда необходимо и обрабатываютвместо этого.