throw new std :: exception vs throw std :: exception

patrząc na jakiś kod natknąłem się na:

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

i zawsze myślałem, że nie potrzebujesz / nie powinieneś używaćnew tutaj.
Jaki jest właściwy sposób, czy oba są w porządku, jeśli tak, to czy jest jakaś różnica?

BTW z tego, co widzę podczas „grepping” przy użyciu PowerShell, libi nigdy nie używająthrow new.

P.S. znalazłem również kod CLI, który używathrow gcnew. Czy to w porządku?

questionAnswers(4)

yourAnswerToTheQuestion