catch块中的函数抛出异常

时间:2013-02-09 01:03:11

标签: c++ exception-handling

如果我的代码中有try catch块,并且catch块中的函数会生成异常,那么该异常会发生什么?

1 个答案:

答案 0 :(得分:2)

catch子句中抛出没什么特别的。

通常,如果catch子句仅用于某些局部清理,那么从catch子句重新抛出当前异常是一个好主意和良好的通用编程习惯,那就是{{ 1}}没有参数是为了。

另一方面,从析构函数抛出通常是有问题的,因为在堆栈展开期间可能会自动调用析构函数(这会终止程序)。