lançar nova std :: exception vs throw std :: exception

enquanto olha para algum código eu tropecei em:

throw /*-->*/new std::exception ("//...

e eu sempre achei que você não precisa / você não deveria usarnew Aqui.
Qual é o caminho correto, ambos estão OK, se houver alguma diferença?

BTW a partir do que eu posso ver enquanto "grepping" com as bibliotecas de aumento do PowerShell nunca usamthrow new.

P.S. Também encontrei algum código CLI que usathrow gcnew. Tudo bem?