【 在 z16166 的大作中提到: 】
: C++析构的调用时机是确定的,
: 正常就是退出变量的scope时调用,也就是fun1返回之前。
: 异常情况下就是unwind时调用,前提是捕捉到异常并触发了unwind操作。
: ...................
按照LZ的描述, fun1“崩溃”之后还是会继续执行fun2,所以感觉在LZ的场景里面,fun1不是真正意义上的崩溃,而是即使fun1出了所谓的“崩溃”,这个“崩溃”应该能被某块代码catch/handle,然后程序还能接着从fun2执行。 如果这么看,析构函数是肯定会被执行的吧?
--
FROM 1.91.32.*