gpt4 book ai didi

c++ - 抛出异常后的 LHS 状态

转载 作者:太空狗 更新时间:2023-10-29 19:47:15 28 4
gpt4 key购买 nike

我正在学习 C++ 异常,我想对场景进行一些说明:

T function() throw(std::exception);
...
T t = value;
try { t = function(); }
catch (...) {}

如果抛出异常,变量t的状态是什么?不变还是未定义?

最佳答案

没那么简单。您的 catch 子句还将捕获由 t 对象类的赋值运算符引发的异常。 t 对象可能已部分分配。永远不要捕获所有异常并假设最有可能发生的事情。

关于c++ - 抛出异常后的 LHS 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2660644/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com