gpt4 book ai didi

c++ - 什么是 R6010 错误?

转载 作者:可可西里 更新时间:2023-11-01 14:49:34 24 4
gpt4 key购买 nike

我遇到了一个问题,我的可执行文件可能会收到一个中止/重试/忽略对话框,例如:

调试错误!程序:...whatever.exe

R6010- 已调用 abort()

我相信这是因为我有一个未处理的异常,我可以用这个简单的程序重现这个问题:

int _tmain(int argc, _TCHAR* argv[])
{
try
{
throw std::exception();
}
catch (std::logic_error& e)
{

}

std::cout << "Hello World!";
return 0;
}

我的假设是否正确(这是由未处理的异常引起的)?我在网上找到了很多关于该错误的示例,但没有任何内容真正定义了错误代码的含义。

此错误仅发生在我的调试版本中。我的发布版本将在崩溃之前挂起(这是我对未处理异常的预期)。

最佳答案

如果存在断言,就会发生这种情况:assert( condition );

断言仅在调试版本中检查/编译。

未处理的异常在内部进行断言,以允许开发人员中断和调试程序并查找错误。

在发布版本中,应用程序立即崩溃。

如果您删除或捕获异常,错误将不再出现。

关于c++ - 什么是 R6010 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28210235/

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