开发安卓时遇到这么个问题, 想要把异常信息记录下来, 下到一个文档中去, 这时候就不能使用 e.printStackTrace();
方法
解决办法
Java
其实 printStackTrace()
方法可以传入 PrintStream
或 PrintWriter
, 如下
public static void write(Throwable t){
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
t.printStackTrace(pw);
// sw.toString() -> 获得文本信息
}
Android
public static void write(Throwable t){
// 可直接获取
String str = Log.getStackTraceString(t);
}
网友评论