【问题标题】:Does CATCH exception gets reported to Firebase/Fabric etc?CATCH 异常是否会报告给 Firebase/Fabric 等?
【发布时间】:2017-12-05 13:09:00
【问题描述】:

CATCH 异常是否会报告给 Firebase/Fabric 等? 如果我将 catch 块留空(出于某种原因 IDK 为什么有人这样做),android 会发出警告,但将其变量命名为 ignored 会解决警告,如何?

try {
      } catch (Exception ignored) {
            }

有没有更好的方法来拥有一个仅适用于调试的集中式异常处理程序。 提前感谢您的时间和精力。

【问题讨论】:

  • 1.捕获不可能被报告。 2. 您的 IDE 不让您发出警告,因为您正在传达应该忽略异常。 3. 不要使用空的 catch 块。
  • 感谢您的回复,所以命名变量 IGNORED 我的 IDE 是否考虑将其忽略?它有某种预定义的词吗? (我正在使用 Android Studio)
  • 当变量名为ignored 时,android studio 会跳过警告。仅此而已。 (是的,它是预定义的)

标签: java android android-studio try-catch reporting


【解决方案1】:

这是我目前的发现(如果您不同意,请纠正我)

  1. 将异常变量重命名为忽略 从许多参考和搜索中,命名变量的概念到 在开发者社区经常这样做之后引入了忽略。一些 参考文献有:Style GuideAndroid SourceReddit

  2. 在 catch 块中添加注释 //empty 当我谈到花时间搜索它时,新发现正在添加 catch 块的注释也可以理解 catch 志愿者的区块是空的。

最后推荐的是做一个logger类或者使用默认loggers来记录异常而不是留空。

感谢@khelwood 的帮助。

【讨论】:

    猜你喜欢
    • 2017-11-07
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 2017-12-06
    • 2018-06-15
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多