Java如何将Exception.printStackTrace()转换为String输出
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";  
        }  
    }  
}
控制台上输出的消息如下所示:  
java.lang.ArrayIndexOutOfBoundsException: 2  
    at com.test1.T010.main(T010.java:14)
Java如何将Exception.printStackTrace()转换为String输出的更多相关文章
- 读取Excel列,转换为String输出(Java实现)
		
需要导入的jar包 具体实现 public class ColumnToString { public static void main(String[] args) { new ColumnToSt ...
 - java中的exception stack有时候不输出的原因(转)
		
原文 https://www.cnblogs.com/lemonlotus/p/5650687.html 有时候,我们在看java错误日志时,只看到一个java.lang.NullPointerEx ...
 - java中的exception stack有时候不输出的原因
		
有时候,我们在看java错误日志时,只看到一个java.lang.NullPointerException,却没有看到错误的栈,原因是启动时候有一项参数可以选择配置:OmitStackTraceInF ...
 - java 处理emoji表情信息转换为String
		
2种方式实现: 注意:如果发现运行时java.lang.NoClassDefFoundError:异常就是缺少了jar包.添加对应的jar包就可以. 一.emoji-java-4.0.0.jar实现 ...
 - java 如何将异常Exception的信息转换为String
		
一般情况下,我们是通过log4j封装的api将异常打印到日志当中. logger.error("error", e); 如果我们想在程序中获得该异常的详细信息,并输出到数据库中,我 ...
 - 不使用java内置函数,将String字符串转换为int类型
		
package com.test; public class AtoiTest { public static void main(String[] args) throws Exception { ...
 - JAVA将Object数组转换为String数组
		
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String; java将Object[ ...
 - java 中的Exception RuntimeException 区别
		
在java的异常类体系中: 1.Error和RuntimeException是非检查型异常,其他的都是检查型异常; 2.所有方法都可以在不声明throws的情况下抛出RuntimeException及 ...
 - Java异常处理总结Exception\Error
		
Java异常处理总结Exception\Error 2012-12-28 08:17:17| 分类: JAVA | 标签:java |举报|字号 订阅 Java异常处理总结 ...
 
随机推荐
- 15_动态SQL
			
[UserMapper.xml]和之前的作对比 <mapper namespace="com.Higgin.Mybatis.mapper.UserMapper"> &l ...
 - ABP手机端调用API时的CORS
			
这个问题其实很早就考虑了,当时因为也没有特别着急去解决这个问题,就一直拖着.... 好吧,拖延症是不好的,所有不懒得做的,终将会逼着你去再很短的时间内去解决问题...实现项目 改写一个已有的webfo ...
 - grub命令来引导linux
			
由于对linux系统的好奇,想按在机器上玩玩.昨天忙活了一晚上,最终才把linux安装好.但高兴的有点太早了,我还以为进linux就像进 windows那么简单哪,没有想到却蹦出来一个引导命令(gru ...
 - Leetcode 解题 Add Two Numbers Python
			
原题: You are given two linked lists representing two non-negative numbers. The digits are stored in r ...
 - zzuli oj 1145 有问题的里程表 2
			
Description 某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数.然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位. 十位.百位等)上的数字都是如此 ...
 - 动画讲解 Eclipse 常用快捷键
			
Eclipse有强大的编辑功能, 工欲善其事,必先利其器, 掌握Eclipse快捷键,可以大大提高工作效率. 小坦克我花了一整天时间, 精选了一些常用的快捷键操作,并且精心录制了动画, 让你一看就会. ...
 - 工作流(worfflow)
			
-- 工作流(Workflow)就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档.信息或任务的过程自动进行,从而实现某个预期的业务 ...
 - iOS开发之iOS程序偏好设置(Settings Bundle)的使用
			
目录[-] 1.添加设置项 2.设置的控件 3.编辑设置项的文件 4.在程序中获取Settings 和写入Settings 添加UI 5.实现读取设置和保存代码 在Android手机上, 在某个程序里 ...
 - 一些Swift编程语言的相关资料
			
苹果官方Swift文档<The Swift Programming Language> 苹果开发者Swift文档及介绍 中文版Apple官方Swift教程(Github协作翻译中) Git ...
 - 关于回波损耗 和 驻波比的摘要 Return Loss and VSWR
			
关于回波损耗 和 驻波比的摘要 以下摘自:http://www.soontai.com/cal_rtvswr.html RL = 20log((VSWR+1) / (VSWR-1)) VSWR = ( ...