gpt4 book ai didi

android - Log.wtf 与未处理的异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:55:50 30 4
gpt4 key购买 nike

我刚刚了解到 Log.wtf (“多么可怕的失败”哈哈)我想知道什么时候应该使用它。

  1. 使用异常调用 Log.wtf 和让异常未处理(崩溃)之间有什么区别?
  2. 它对 Google Play 开发者控制台中的崩溃报告有何影响?
  3. 我通常会在意外情况下抛出 IllegalStateException。我是否应该考虑改为调用 Log.wtf

编辑:

另请参阅:Under what circumstances will Android's Log.wtf terminate my app?

最佳答案

Log.wtf 所做的是在日志中写入异常及其堆栈跟踪,仅此而已。它既不捕获也不抛出异常。所以

    <罢工>
  1. 区别在于是否记录异常。异常仍未处理。

  2. 它不会影响崩溃报告。

  3. 如果您想记录,请继续。但是你会想要继续抛出 IllegalStateException

编辑

我尝试调试并进入 Log.wtf 但没有成功。

我发现的几乎是链接问题中的答案。似乎在“默认的可怕故障处理”中 Log.wtf 创建了一个内部异常 (TerribleFailure),它包装了任何给定的异常。然后调用 RuntimeInit.wtf()。它的 javadoc 说:

Report a serious error in the current process. May or may not cause the process to terminate (depends on system settings).

我想 Log.wtf 的行为取决于设备制造商。我的 Sony C6503 似乎没有引发任何异常或终止进程。

一些开源引用:

https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/util/Log.java

https://android.googlesource.com/platform/frameworks/base/+/master/core/java/com/android/internal/os/RuntimeInit.java

关于android - Log.wtf 与未处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39797350/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com