我正在制作适用于Android和台式电脑的LibGDX游戏。每当出现错误时,我都会用try/catch
抓住它。这是我的工作:
try{
//Run code
}catch(Exception e){
if(Game.isRunningOnAndroid())
//Make application crash with error so Google can catch it and send it to my developer console
else
//Open error screen where desktop users can copy/paste the stack trace and send it to me
}
从上面的代码中我可以看到,我想要做的是如果游戏有错误,我想让程序崩溃,就像我没有捕获异常一样,以便错误可以在android上向我的开发者控制台报告。我该怎么做呢?有没有办法模拟错误再次崩溃程序?谢谢!
P.S。我已经编写了桌面错误屏幕,所以我不需要回答相关的问题。我只需要一种在android上运行时有目的地使程序崩溃的方法。
答案 0 :(得分:1)
您可以按如下方式重新抛出原始异常:
try{
//Run code
}catch(Exception e){
if(Game.isRunningOnAndroid())
throw e
else
//Open error screen where desktop users can copy/paste the stack trace and send it to me
}