我一直在搜索如何使 C++ 应用程序崩溃。 我计划开发一款游戏,其中损失状态是实际的应用程序崩溃。我需要最终用户知道游戏已经正常崩溃,而不会对他们的设备造成任何实际的甚至理论上的伤害。
我什至不确定是否有可能故意创建任何类型的“安全”崩溃,从而向最终用户抛出任何错误
到目前为止,我已经想出了在新窗口中创建自定义“错误”,然后创建链接到 abort()
函数的按钮,或者只是导致堆栈溢出;)
我非常想听听有关安全实现这一目标的意见
请您参考如下方法:
我可以想到两种方法:
1.显示错误消息框,然后退出程序:
MessageBox(NULL, L"The game has crashed!", L"Error", MB_OK | MB_ICONERROR);
exit(0);
2.抛出异常而不处理它:
throw std::exception();