我正在尝试调试 libgdx 应用程序...显然,我在某些时候会产生 NullPointerException,但 libgdx 有一个巨大的 try-catch 语句来捕获我的原始异常:
public void run () {
graphics.setVSync(graphics.config.vSyncEnabled);
try {
LwjglApplication.this.mainLoop();
} catch (Throwable t) {
if (audio != null) audio.dispose();
if (t instanceof RuntimeException)
throw (RuntimeException)t;
else
throw new GdxRuntimeException(t);
}
}
因此调试器在抛出 (Gdx)RuntimeException 的 catch 语句中停止。我知道 t 包含原始异常,但我真的不知道它来自哪里。有什么办法可以打破产生该异常的行吗?