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()方法的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。