淺談Java異常的Exception e中的egetMessage()和toString()方法的區別

NO IMAGE

Exception e中e的getMessage()和toString()方法的區別:

示例程式碼1:


public class TestInfo {
private static String str =null;
public static void main(String[] args) {
System.out.println("test exception");
try {
if(str.equals("name")){
System.out.println("test exception");
}
} catch (Exception e) {
System.out.println(e.toString());
System.out.println(e.getMessage());
}
}
}

輸出結果:


; font-family:" microsoft="" background-color:="" /> null

示例程式碼2:


public class TestInfo {
private static int m = 0;
public static void main(String[] args) {
System.out.println("test exception");
try {
m = 899/0;
} catch (Exception e) {
System.out.println(e.toString());
System.out.println(e.getMessage());
}
}
}

輸出結果:


java.lang.ArithmeticException: / by zero
/ by zero

總結:由此可以看出,e.toString()獲取的資訊包括異常型別和異常詳細訊息,而e.getMessage()只是獲取了異常的詳細訊息字串。

以上這篇淺談Java異常的Exception e中的egetMessage()和toString()方法的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援指令碼之家。

您可能感興趣的文章:

Java中的異常處理用法及其架構和使用建議