Java 输出 printStackTrace 堆栈信息


Java 输出 printStackTrace 堆栈信息:

  1. import java.io.PrintWriter; 
  2. import java.io.StringWriter; 
  •  
  • public class MainDemo { 
  •     private static String USER_NAME; 
  •  
  •     public static void main(String[] args) { 
  •         try { 
  •             // 空指针异常  
  •             System.out.println(USER_NAME.equals("")); 
  •         } catch (Exception ex) { 
  •             ex.printStackTrace(); 
  •  
  •             System.out.println("----------------------------"); 
  •  
  •             Exception exception = ex; 
  •             StringWriter writer = new StringWriter(); 
  •             exception.printStackTrace(new PrintWriter(writer)); 
  •             System.out.println(writer.getBuffer().toString()); 
  •         } 
  •     } 

输出结果:

  1. java.lang.NullPointerException 
  2.     at MainDemo.main(MainDemo.java:9
  3. ---------------------------- 
  4. java.lang.NullPointerException 
  5.     at MainDemo.main(MainDemo.java:9

相关内容