将printStackTrace()的信息以字符串形式保存
来源:互联网 发布:开店记账软件 编辑:程序博客网 时间:2024/05/21 09:19
记录一下。
Exception的printStackTrace来自于Tthrowable,android下只支持两种方式
printStackTrace(PrintStream err)
printStackTrace(PrintWriter err)
所以没法直接把StringWriter作为参数传递给printStackTrace()获取stackTrace的字串。
通过查找code发现,java.io.StringWriter和java.io.PrintWriter均继承自java.io.Writer;
其中PrintWriter提供以Writer接口作为输入参数的构造函数PrintWriter(Writer wr)
所以可以通过使用StringWriter构造PrintWriter,然后借这个壳去给printStackTrace,就能把stackTrace以字串形式抓出来了。
smaple如下:
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
Exception fe = new Exception();
fe. printStackTrace(pw);
log(sw.toString());
0 0
- 将printStackTrace()的信息以字符串形式保存
- 将printStackTrace信息转换为字符串。
- 将数据以表格的形式保存到pdf中
- 将整数n转化为以b为底的数,并将转化结果以字符的形式保存到字符串s中。
- 接受xml字符串+以流的形式返回信息
- 将整数以字符串的形式逆序输出
- js以字符串的形式将图片上传到服务器
- 将e.printStackTrace()打印的信息输入到log4j
- 将字符串以十六进制形式写入文件
- 以字符串的形式输入输出
- 检测得到应用bug的错误提示信息,以文件的形式保存
- c++将点向量的数据以指定形式和指定精度保存到txt
- php将图片以二进制形式保存到mysql数据库的解决方法
- 以二进制形式将图片保存到数据库,用存诸过程实现(完整代码+sql语句)
- 将dataGridView中的数据全选并以txt形式保存
- C#将图片以二进制形式保存数据库
- 将从数据库得到的信息分别以HTML,XML,Json的形式输出
- 将数字以百分比的形式呈现(swift)
- FileWritter写入文件
- 类的序列化与网络通讯
- ISE 14.4初级入门——01
- 八个被现代科学证实的古老信条
- 强制类型转换
- 将printStackTrace()的信息以字符串形式保存
- Google Geocoding API 免费版和商业版(地理编码逆地址)
- 设计模式读书笔记-----解释器模式
- perl cpanm
- SLComposeViewController [新浪微博] 使用示例
- 无线网络覆盖
- 黑马程序员_OC基础11_@property参数
- 软件生存期模型之瀑布模型
- 中医养生 选对方法就成功一半