我一直在搜索如何崩溃c ++应用程序。 我打算开发一个游戏,其中丢失状态是实际的应用程序崩溃。我需要最终用户注意游戏已经合法地崩溃,而不会对他们的设备造成任何实际的,甚至是理论上的伤害。
我甚至不确定是否有可能故意制造任何类型的“安全”崩溃,这会给最终用户带来任何错误
到目前为止,我已经在新窗口中创建了一个自定义“错误”,然后是一个链接到abort()
函数的按钮,或只是导致堆栈溢出;)
我非常希望听到关于安全实现这一目标的意见
答案 0 :(得分:0)
我可以想到两种方式:
1。显示错误消息框,然后退出程序:
MessageBox(NULL, L"The game has crashed!", L"Error", MB_OK | MB_ICONERROR);
exit(0);
2。在不处理的情况下抛出异常:
throw std::exception();