首页 > 其他分享 >Exception.printStackTrace()转换为String输出

Exception.printStackTrace()转换为String输出

时间:2023-11-08 18:08:04浏览次数:39  
标签:Exception PrintWriter java String T010 printStackTrace getErrorInfoFromException



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)


标签:Exception,PrintWriter,java,String,T010,printStackTrace,getErrorInfoFromException
From: https://blog.51cto.com/u_809530/8257050

相关文章

  • 无涯教程-批处理 - Mid String函数
    这用于通过字符串中字符的位置提取子字符串。MidString-示例@echooffsetstr=HelloLearnfkecho%str%setstr=%str:~5,10%echo%str%关于上述程序,需要注意的关键是〜5,10用于指定需要显示的字符,在这种情况下,无涯教程希望showcharacter5到10。上面的命令产生以下......
  • 无涯教程-批处理 - Left String函数
    这用于从字符串的开头提取字符。@echooffsetstr=HelloLearnfkecho%str%setstr=%str:~0,5%echo%str%关于上述程序,要注意的关键是〜0,5用于指定需要显示的字符。在这种情况下,无涯教程说应该showcharacter0到5。上面的命令产生以下输出。HelloLearnfkHello参......
  • Spring Kafka: UnknownHostException: 34bcfcc207e0
    参考:https://stackoverflow.com/questions/69527813/spring-kafka-unknownhostexception-34bcfcc207e0我遇到的问题和@AdánEscobar是一样的。在SpringBoot整合kafka的时候日志报了SpringKafka:UnknownHostException:34bcfcc207e0,34bcfcc207e0经过排查是容器的ID。解决......
  • Java中用引号创建String对象和用构造函数的区别
    创建一个String对象一般有以下两种方式:Stringstr1="abcd";Stringstr2=newString("abcd");这两种方式有什么区别呢?我们可以通过下面两个小例子来说明.Example1:Stringa="abcd";Stringb="abcd";System.out.println(a==b);//True......
  • 【Java SE】String.format格式化
    String.format1、字符串左对齐,不足10位的右侧补空格:[123      ]String.format("%-10s","123");2、字符串右对齐,不足10位的左侧补空格:[      123]String.format("%10s","123");3、整数格式化10位,不足左侧补0:[0000000123]String.format("%010d",123) ......
  • 无涯教程-批处理 - String length函数
    在DOS脚本中,没有定义用于查找字符串长度的长度函数,有一些自定义函数可用于相同的功能,以下是一个自定义函数的示例,用于查看字符串的长度。@echooffsetstr=HelloWorldcall:strLenstrstrlenechoStringis%strlen%characterslongexit/b:strLensetlocalenablede......
  • 无涯教程-批处理 - String Interpolation函数
    在DOS脚本中,可以使用set命令完成字符串插值,并在使用set命令时将数字定义的变量或任何其他文字排成一行。以下示例显示了如何也可以使用数字值进行字符串插值。@echooffSETa=HelloSETb=LearnfkSET/Ad=50SETc=%a%and%b%%d%echo%c%上面的命令产生以下输出。H......
  • Catch ReportViewer Exception
    Problem: IwouldliketoknowhowIcancatcherrorsthatshowuponmyreportviewerwebservercontrolwhenforinstancethereisaparameterwhosevaluewasnotset.Solution:YoucanyoutheReportErrormethodoftheReportViewercontrol.Ithasan......
  • jpa 查询 报错 EntityNotFoundException
    背景:使用JPA查询,串接到另外一张表时,由于没有实际在表格关系中指定外键,而是在实体类中指定外键导致关联表中的数据被删除时,JPA查询时,报错EntityNotFoundException方案:在实体类的关联属性上,添加注解,并新增自定义序列化过滤器@JsonInclude(value=JsonInclude.Include.CUSTOM,......
  • LINUX:Error while compiling statement: FAILED: RuntimeException Cannot create sta
    问题截图 可以看到是user=root,权限不够导致 观察发现用的是root用户更改为hadoop用户,也即是可以启动hive的用户 插入成功。 ......