【发布时间】:2015-12-26 14:33:16
【问题描述】:
我读到here e.printStackTrace() 不应该用于在 android 上捕获异常。
在另一个来源我读到我应该使用Log.e() 而不是e.printStackTrace():
... catch (Exception e) {
Log.e(TAG, "Foo did not work", e);
}
我是否必须在发布版本中手动删除这些调用?在 Android 中跟踪异常日志的最佳做法是什么?
【问题讨论】:
-
究竟是在哪里读到的?
-
好吧,而不是显示 aStackTrace 您记录实际错误以进一步参考您的程序问题。那很好:)
-
如果您使用 e.printStackTrace 系统将在标准输出中写入所有这些信息,总是最好使用记录器,这样您就可以将所有输出重定向到某个文件......然后改变你做什么想要在不接触代码的情况下写入该文件。
-
e.printStackPrace() 继承自 Java。 Log.e() 更特定于 Android,它绝对是一种在 Android 中记录错误的更合适的方法。
标签: java android exception exception-handling printstacktrace