我想知道,如果消息不是我关心的,那么记录异常的常用方法是什么。
// exp is Exception.
Log.e(TAG, "", exp);
或者
// exp is Exception.
Log.e(TAG, null, exp);
我想知道,如果消息不是我关心的,那么记录异常的常用方法是什么。
// exp is Exception.
Log.e(TAG, "", exp);
或者
// exp is Exception.
Log.e(TAG, null, exp);
Log.getStackTraceString
如果您想避免日志中出现额外的消息行,可以使用:
Log.e(TAG, Log.getStackTraceString(exp));
您真的应该编写一条与上下文相关的消息,并使日志消息明确。
就像是:
Log.e(TAG, "Null Pointer when parsing my internet response. Is the web service down?", exp);
但如果你真的不想担心,你可以用你自己的类包装 Log 类
public class MyLog {
private static final String TAG = "MyApp";
public static void e(Exception e){
Log.e(TAG, "", e);
}
}
然后像这样使用它:
MyLog.e(exp);
如果你坚持违背最佳实践,至少使用异常消息:
Log.e(TAG, exp.getMessage(), exp);
少做事是不负责任的。