Exception.printStackTrace()转换为String输出

    xiaoxiao2026-04-06  5

    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)

    转载请注明原文地址: https://ju.6miu.com/read-1308570.html
    最新回复(0)