XNA:如何重新启动/重新启动主Update方法?

时间:2016-08-27 00:00:22

标签: c# memory-management xna return callstack

我正在使用XNA 4进行应用程序。我想知道是否有办法中止主Update方法的处理?

问题如下:我在许多不同的地方分配内存,并始终检查是否可以成功保留此内存。但是,如果失败,我想立即让应用程序进入另一种更新模式,例如只显示一个蓝屏通知用户该问题。我不希望Update继续,因为失败的内存分配可能导致不可预见的后果或只是抛出异常并使应用程序崩溃。

此刻,在每次内存分配后,我都会检查它是否有效,如果没有,我会'返回'当前方法。问题是这个当前的方法可能潜在地深入复杂的调用堆栈并且到达XNA的Update()方法我需要“返回”“备份”许多其他方法,这些方法最好是单调乏味并且如果错过则容易出错任何方法,例如调用一个方法来调用一个方法,该方法可能无法分配一些内存。

0 个答案:

没有答案