我就是默认大家都知道fun1崩溃了fun2还能执行肯定是把异常都catch了啊,
catch异常之后如果还要通过代码让fun1正常释放资源是一件比较麻烦的事情,把各种异常都处理好的代码也很难看。所以想catch之后直接退出fun1,当然也包括一些不抛出异常但返回错误码的函数调用。需要一种能无论何时退出fun1都能释放资源的机制。
所以就没说那么多废话了
程序在win下调试好基本功能后再到嵌入式Linux上运行,哈哈
【 在 z16166 (Netguy) 的大作中提到: 】
: 标 题: Re: 函数体内的变量的析构函数什么时候会被调用?
: 发信站: 水木社区 (Thu Aug 6 20:42:19 2020), 站内
:
: 你分析得有道理
:
: 不过这个问题楼主应该直接澄清的,他连是win还是linux都没说,哈哈
:
: 【 在 hongdiao 的大作中提到: 】
: :
: : 按照LZ的描述, fun1“崩溃”之后还是会继续执行fun2,所以感觉在LZ的场景里面,fun1不是真正意义上的崩溃,而是即使fun1出了所谓的“崩溃”,这个“崩溃”应该能被某块代码catch/handle,然后程序还能接着从fun2执行。 如果这么看,析构函数是肯定会被执行的吧?
:
: --
: ※ 修改:·z16166 于 Aug 6 20:43:00 2020 修改本文·[FROM: 125.33.231.*]
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 125.33.231.*]
--
修改:z16166 FROM 125.33.231.*
FROM 115.171.203.*