E. printstacktrace () is usually printed on the console. However, it is not easy to view the stack content when the program goes online. Many or few items are printed in the production environment, second, you may not be able to directly view the content. In this case, you need to record the content, for example, to the database. The following method can be fully recorded. Java code
public static void main(String[] args) { try { String aa = ""; System.out.println(aa.substring(3)); } catch (Exception e) { e.printStackTrace(); StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw, true)); String str = sw.toString(); System.out.println("=========="); System.out.println(str); } }
The print effect is as follows:
Java code
java.lang.StringIndexOutOfBoundsException: String index out of range: -3 at java.lang.String.substring(Unknown Source) at java.lang.String.substring(Unknown Source) at Getc.main(Getc.java:16) ========== java.lang.StringIndexOutOfBoundsException: String index out of range: -3 at java.lang.String.substring(Unknown Source) at java.lang.String.substring(Unknown Source) at Getc.main(Getc.java:16)