android - 在异常处理程序(java)中使程序崩溃

标签 android exception crash libgdx desktop

我正在制作一个适用于安卓和台式电脑的 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 上的开发者控制台。我该怎么做呢?有没有办法模拟错误以再次使程序崩溃?谢谢!

附言我已经对桌面错误屏幕进行了编码,所以我不需要与此相关的答案。我只需要一种方法在程序在 android 上运行时故意使程序崩溃。

最佳答案

您可以重新抛出原始异常,如下所示:

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
}

关于android - 在异常处理程序(java)中使程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28264339/

相关文章:

android - Systrace 输出错误

exception - 如何在 R6RS Scheme 中抛出和处理异常

.net - 使用 WCF 和 DefaultCredentials 时如何处理密码更改?

c++ - 程序在已识别 union 的拷贝构造函数内部崩溃

android - Google Maps Android API v2 - 示例代码崩溃

java - 使用cordova发送消息到webview进行处理

android - 深层链接 Activity 打不开

android - ButterKnife findByID 方法在版本 8.8.0 中已弃用

java - 在 java 中扩展 Exception/RunTimeException?

python - Pygame 一段时间后无法从资源中读取