Java Throwable printStackTrace() 方法



描述

Java Throwable printStackTrace(PrintWriter s) 方法將此 throwable 及其回溯列印到指定的 PrintWriter。

宣告

以下是 java.lang.Throwable.printStackTrace() 方法的宣告

public void printStackTrace(PrintWriter s)

引數

s − 這是用於輸出的 PrintWriter。

返回值

此方法不返回值。

異常

示例:列印 IllegalArgumentException 的堆疊跟蹤

以下示例演示了 Java Throwable printStackTrace() 方法的用法。我們定義了一個 getStackTrace() 方法,它建立一個 PrintWriter 物件,並使用 printStackTrace() 方法將堆疊跟蹤寫入 PrintWriter 物件,最後使用 toString() 返回此堆疊跟蹤。在主方法中,使用 IllegalArgumentException 物件呼叫 getStackTrace() 方法,並列印結果。

package com.tutorialspoint;

import java.io.*;

public class ThrowableDemo {

   public static void main(String[] args) {

      Throwable t = new IllegalArgumentException("ABCD");
      System.out.println(getStackTrace(t));  
   }
 
   public static String getStackTrace(Throwable t) {
  
      /* prints this throwable and its backtrace to the specified
      print writer. */
      Writer wr = new StringWriter();
      PrintWriter pWriter = new PrintWriter(wr);
      t.printStackTrace(pWriter);
      return wr.toString();
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

java.lang.IllegalArgumentException: ABCD
	at com.tutorialspoint.ThrowableDemo.main(ThrowableDemo.java:9)

示例:列印 Throwable 的堆疊跟蹤

以下示例演示了 Java Throwable printStackTrace() 方法的用法。我們定義了一個 getStackTrace() 方法,它建立一個 PrintWriter 物件,並使用 printStackTrace() 方法將堆疊跟蹤寫入 PrintWriter 物件,最後使用 toString() 返回此堆疊跟蹤。在主方法中,使用 Throwable 物件呼叫 getStackTrace() 方法,並列印結果。

package com.tutorialspoint;

import java.io.*;

public class ThrowableDemo {

   public static void main(String[] args) {

      Throwable t = new Throwable("ABCD");
      System.out.println(getStackTrace(t));  
   }
 
   public static String getStackTrace(Throwable t) {
  
      /* prints this throwable and its backtrace to the specified
      print writer. */
      Writer wr = new StringWriter();
      PrintWriter pWriter = new PrintWriter(wr);
      t.printStackTrace(pWriter);
      return wr.toString();
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

java.lang.Throwable: ABCD
	at com.tutorialspoint.ThrowableDemo.main(ThrowableDemo.java:9)

示例:列印 Exception 的堆疊跟蹤

以下示例演示了 Java Throwable printStackTrace() 方法的用法。我們定義了一個 getStackTrace() 方法,它建立一個 PrintWriter 物件,並使用 printStackTrace() 方法將堆疊跟蹤寫入 PrintWriter 物件,最後使用 toString() 返回此堆疊跟蹤。在主方法中,使用 Exception 物件呼叫 getStackTrace() 方法,並列印結果。

package com.tutorialspoint;

import java.io.*;

public class ThrowableDemo {

   public static void main(String[] args) {

      Throwable t = new Exception("ABCD");
      System.out.println(getStackTrace(t));  
   }
 
   public static String getStackTrace(Throwable t) {
  
      /* prints this throwable and its backtrace to the specified
      print writer. */
      Writer wr = new StringWriter();
      PrintWriter pWriter = new PrintWriter(wr);
      t.printStackTrace(pWriter);
      return wr.toString();
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

java.lang.Exception: ABCD
	at com.tutorialspoint.ThrowableDemo.main(ThrowableDemo.java:9)
java_lang_throwable.htm
廣告
© . All rights reserved.