在java中列印異常資訊的不同方法有哪些?


異常是在程式執行期間發生的 issue(執行時錯誤)。當出現異常時,該程式會突然終止執行,而生成異常的那行程式碼後面的程式碼將永遠不會被執行。

列印異常訊息

你可以使用從 Throwable 類繼承的以下方法之一來列印 Java 中的異常訊息。

  • printStackTrace() - 該方法會將回溯資訊列印到標準錯誤流。

  • getMessage() - 該方法返回當前 throwable 物件的詳細訊息字串。

  • toString() - 該訊息會打印出當前 throwable 物件的簡短描述。

示例

 現場演示

import java.util.Scanner;
   public class PrintingExceptionMessage {
      public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter first number: ");
      int a = sc.nextInt();
      System.out.println("Enter second number: ");
      int b = sc.nextInt();
      try {
         int c = a/b;
         System.out.println("The result is: "+c);
      }
      catch(ArithmeticException e) {
         System.out.println("Output of printStackTrace() method: ");
         e.printStackTrace();
         System.out.println(" ");
         System.out.println("Output of getMessage() method: ");
         System.out.println(e.getMessage());
         System.out.println(" ");
         System.out.println("Output of toString() method: ");
         System.out.println(e.toString());
      }
   }
}

輸出

Enter first number:
10
Enter second number:
0
Output of printStackTrace() method:
java.lang.ArithmeticException: / by zero
Output of getMessage() method:
/ by zero
Output of toString() method:
java.lang.ArithmeticException: / by zero
at PrintingExceptionMessage.main(PrintingExceptionMessage.java:11)

更新於:2020 年 6 月 29 日

9K+ 瀏覽量

開啟你的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.