【发布时间】:2014-08-16 22:19:12
【问题描述】:
正如标题所说,这两种抛出异常的方式有什么区别?
void method1() {
//...
throw new MyException();
}
void method2() {
//...
throw "my exception";
}
我害怕内存泄漏。
在method1中谁必须释放new分配的内存?
在方法 2 中,字符串是否分配在堆上(又是谁释放它?)?还是像栈上的返回值一样传递?
【问题讨论】:
标签: c++ exception memory-leaks exception-handling null