将异常(getStackTrace)转化成String
2015-06-15 09:50
316 查看
方法一:
private static String getStackMsg(Exception e) { StringBuffer sb = new StringBuffer(); StackTraceElement[] stackArray = e.getStackTrace(); for (int i = 0; i < stackArray.length; i++) { StackTraceElement element = stackArray[i]; sb.append(element.toString() + "\n"); } return sb.toString(); } private static String getStackMsg(Throwable e) { StringBuffer sb = new StringBuffer(); StackTraceElement[] stackArray = e.getStackTrace(); for (int i = 0; i < stackArray.length; i++) { StackTraceElement element = stackArray[i]; sb.append(element.toString() + "\n"); } return sb.toString(); }
方法二:
package com.test1; import java.io.PrintWriter; import java.io.StringWriter; public class T010 { /** * @param args */ public static void main(String[] args) { try { String[] arr = {"111", "222"}; arr[2] = "fff"; } catch (Exception e) { String info = getErrorInfoFromException(e); System.out.println(info); } } public static String getErrorInfoFromException(Exception e) { try { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); return "\r\n" + sw.toString() + "\r\n"; } catch (Exception e2) { return "bad getErrorInfoFromException"; } } }
相关文章推荐
- Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
- RTMP流媒体播放过程
- HLS播放器开发难点
- 内存分配2
- 概率随机奖品
- About Perl(翻译Perl官网介绍)
- 企业信息门户平台整体解决方案研究(概述与案例分享)
- 每天进步一点点——linux——ls
- Fixing Typos
- 【hihoCoder】【挑战赛#12】
- 基于jQuery左侧大图右侧小图切换代码
- Android Jni笔记--创建一个String
- Python修改MP3文件的方法
- ExtJs学习之MessAgeBox的使用
- 用户数据库:QPAccountsDB
- IIS一些错误集锦
- UVA11988:Broken Keyboard (a.k.a. Beiju Text)
- 设计模式(备忘录模式)
- IOS开发常见第三方总结
- weblogic部署项目缓存问题