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