Java 将异常信息转换为字符串

2018-07-13  本文已影响11人  Noah牛YY

开发安卓时遇到这么个问题, 想要把异常信息记录下来, 下到一个文档中去, 这时候就不能使用 e.printStackTrace(); 方法

解决办法

Java

其实 printStackTrace() 方法可以传入 PrintStreamPrintWriter, 如下

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);
}
上一篇 下一篇

猜你喜欢

热点阅读