开发安卓时遇到这么个问题, 想要把异常信息记录下来, 下到一个文档中去, 这时候就不能使用 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);
}









网友评论