gpt4 book ai didi

c++ - 抛出失败信号的参数

转载 作者:可可西里 更新时间:2023-11-01 16:57:37 25 4
gpt4 key购买 nike

如果出现问题而您不知道如何恢复,是否可以只从构造函数调用 throw;

想法是让应用程序因转储而崩溃,因为状态未知。还是应该始终指定参数?

从 MSDN 我只发现如果没有参数它会重新抛出,但不知道如果没有要重新抛出的初始异常会发生什么。

最佳答案

没有。 throw; 是一种重新抛出当前异常的特殊语法。只有在 catch block (或从其中调用的代码)中继续传播异常才有意义。

只需使用:

#include <stdexcept>
...
throw std::runtime_error("some description");

甚至只是

throw "some description";

但后者处理起来更难看,而且通常不受欢迎。

关于c++ - 抛出失败信号的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4931867/

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