Exception e中e的getMessage()和toString()方法的區別:
示例代碼1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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()); } } } |
輸出結果:
1
|
; font-family: " microsoft=" " background-color:=" " /> null |
示例代碼2:
1
2
3
4
5
6
7
8
9
10
11
12
|
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()); } } } |
輸出結果:
1
2
|
java.lang.ArithmeticException: / by zero / by zero |
總結:由此可以看出,e.toString()獲取的信息包括異常類型和異常詳細消息,而e.getMessage()只是獲取了異常的詳細消息字符串。
以上這篇淺談Java異常的Exception e中的egetMessage()和toString()方法的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。