По моему мнению, trycatch всегда следует использовать для обработки ошибок, которые вы не можете предвидеть (например, файлы или манипуляции с подключением).Если это то, что вы можете контролировать (например, символ X в строке), это должно быть сделано с помощью проверок.
По поводу скорости, я не думаю, что это замедляет ее.