zoukankan      html  css  js  c++  java
  • 异常信息重定向及相关处理办法

        public static String outputThrowable(Throwable t) throws FileNotFoundException{
            for (StackTraceElement ste:t.getStackTrace()) {
                System.out.println(ste.getMethodName());
            }
            t.printStackTrace(System.err);
            t.printStackTrace(System.out);
            t.printStackTrace(new PrintStream("exception.txt"));//redirect to file
            
            StringWriter sw=new StringWriter();
            PrintWriter pw=new PrintWriter(sw);
            
            try {
                t.printStackTrace(pw);//redirect to file
            } catch (Exception e) {
                e.printStackTrace();
            }finally{
                pw.close();
            }
            
            return sw.toString();
            
        }

    Output:

    main
    java.lang.ArithmeticException: / by zero
        at exception.TestException.main(TestException.java:11)
    java.lang.ArithmeticException: / by zero
        at exception.TestException.main(TestException.java:11)
    java.lang.ArithmeticException: / by zero
        at exception.TestException.main(TestException.java:11)
    java.lang.ArithmeticException: / by zero
        at exception.TestException.main(TestException.java:11)




  • 相关阅读:
    053-649
    053-648
    053-647
    053-646
    053-645
    053-644
    053-643
    053-642
    053-641
    053-640
  • 原文地址:https://www.cnblogs.com/softidea/p/4266560.html
Copyright © 2011-2022 走看看