Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我的代码中有一个 try catch 块,并且 catch 块中的函数生成异常,那么该异常会发生什么?
catch从子句中抛出并没有什么特别之处。
catch
通常,如果该catch子句仅用于某些本地清理,那么从该catch子句中重新抛出当前异常是一个好主意和良好的通用编程习惯,这就是throw无参数的用途。
throw
另一方面,从析构函数抛出通常是有问题的,因为在堆栈展开期间可能会自动调用析构函数(然后终止程序)。