Czy należy używać throw new FoobarException(Baz argument);
lub throw FoobarException(Baz argument);
?C++: Zgłaszanie wyjątków, użyj "nowego" czy nie?
Podczas łapania zawsze używam catch(FoobarException& e)
"na wszelki wypadek", ale nigdy nie mogłem znaleźć solidnej odpowiedzi, czy musiałbym użyć nowego, czy nie w C++ (Java zdecydowanie) lub czy było to po prostu preferencją programisty.
Nie sądzę, że się złapie, jeśli rzucisz za pomocą wskaźnika i spróbujesz złapać przez referencję, prawda? –
Jeśli użyjesz nowego, to 'catch (FoobarException &)' nie będzie przechwytywać twojego obiektu. nowy tworzy wskaźniki. –