Uso Correto de Exceptions para arquitetura

Olá a a todos, parabéns pelo fórum que todos nós construímos ao longo do tempo!

Minha dúvida é simples: Quando devo usar a linha de código

        throw new Exception("Erro no processo ABC");

Qual seria vantagem, e desvantagem do uso desse tipo de Exceção em termos de arquitetura e performance?

Muito obrigado!