如果用户在使用我的应用程序时发生异常,我希望能够确定异常发生的确切位置。我想做一些类似的 ti printStackTrace() 方法。(所以这是在构建模式,而不是调试模式)
目前,我已经将所有类中的几乎所有方法都放在了 try-catch 语句中(每个方法都有一个包含所有指令的 try-catch 语句),此时我可以显示“树”或堆栈发生异常时的方法。但是有没有办法确定某事物的行号以更准确地指示异常发生在方法内部的哪个位置?类似于使用 printStackTrace() 时显示的内容。
我并没有真正使用异常处理,这样做的最佳实践是什么并且可以做到?
编辑
还有一件事。当我在构建模式下使用 printStackTrace() 时,它在哪里显示内容,因为 Logcat 不可用?我可以检索该信息并对其进行处理吗? 或者 更好的是,我可以在构建模式下使用 getStackTrace() 并将那里的内容转换为 String 并可能将其输出到某个地方吗?