2017-04-12 80 views
-3

我一直在寻找如何崩溃C++应用程序。 我打算在一个游戏中处理丢失状态是实际的应用程序崩溃。我需要最终用户意识到游戏合法性崩溃,而不会对其设备造成任何实际的,甚至理论上的损害。强制C++应用程序崩溃

我甚至不知道是否可以创建任何类型的宗旨,以“安全”的崩溃将引发任何错误给最终用户

到目前为止,我想出了创建自定义“错误”,在一个新的窗口,然后链接到abort()功能的按钮,或者只是导致堆栈溢出;)

我很渴望听到实现这一意见安全

+0

您可以启动一个无限循环一样 '而( 1){ }' –

+0

'丢失状态是一个实际的应用程序崩溃'错误。不,只是号码退出?没问题。崩溃?不是。崩溃是一场崩溃。你绝不应该故意这样做。一个“优雅的退出”是可以接受的,但崩溃不是。 – John3136

+1

'*((int *)0)= 0;' –

回答

0

我能想到的方法有两种:

1.显示一个错误消息框,并退出程序:

MessageBox(NULL, L"The game has crashed!", L"Error", MB_OK | MB_ICONERROR); 
exit(0); 

2.抛出一个异常而不处理它:

throw std::exception(); 
+0

一个非常全面的答案!非常感谢你 – GiggleSquid