Это ты как определяешь, что медленно? Зависает на 15 минут? С# уже какой то не такой в последнее время, но и так что бы лагал на try вроде такой патч не выпустили еще
Это зависит от конструкции вашего кода и типа обрабатываемого исключения, потому что во время обработки будет "проброс" исключения через весь стек вызовов. Поэтому помещать каждую функцию в блок try catch не рекомендуется, а бывает, что лучше просто сделать дополнительную проверку if else, чем генерировать исключение.