0

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

4

1 回答 1

2

catch从子句中抛出并没有什么特别之处。

通常,如果该catch子句仅用于某些本地清理,那么从该catch子句中重新抛出当前异常是一个好主意和良好的通用编程习惯,这就是throw无参数的用途。

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

于 2013-02-09T01:06:25.090 回答