我知道有"尝试"并且"赶上"对于代码的特定部分,如果它们失败则进入catch并且您可以显示崩溃异常。 但有没有办法在崩溃的情况下对所有代码执行此操作?
最近我发布了一个我制作的应用程序游戏的beta版本,有些用户报告了我的设备上从未发生的随机崩溃,我真的想知道导致这些崩溃的原因但问题是每个人都要问调试它并检查日志。所以当发生这种情况时,我想要显示一个例外的吐司,但我不知道它是否可能以及它是否如何实现。
答案 0 :(得分:2)
我建议你查看" Beta by Crashlytics"和" Crashlytics":https://get.fabric.io/。两者都是非常容易设置和使用的框架。您使用应用程序的测试阶段中的第一个,以及当您的应用程序处于活动状态时的另一个阶段。
答案 1 :(得分:1)
可能和应该之间存在很大差异。例如,
public static void main(String args[]){
try{
} catch (Exception e){
}
}
将编译。它将接受任何前进的例外情况。但是,你不应该这样做。例外情况有利于编程,因为它们可以让您知道出错的地方以及如何纠正错误。你应该正确地测试你的代码,而不是找到方法来确保你写的东西并没有告诉你它已经坏了。我记得在开始工作的同时发现它非常令人沮丧。相信我这样更好。我希望这会有所帮助。