【发布时间】:2011-10-11 17:19:27
【问题描述】:
使用throw new FoobarException(Baz argument);或throw FoobarException(Baz argument);是否合适?
捕捉时我总是使用catch(FoobarException& e)“以防万一”,但无论是否必须在 C++(绝对是 Java)中使用 new 或是否只是程序员的偏好,我都找不到可靠的答案。
【问题讨论】:
-
如果你通过指针抛出并尝试通过引用捕获,我认为它不会捕获,是吗?
-
如果你使用 new,那么
catch(FoobarException&)将不会捕获你的对象。 new 创建指针。