在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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP