首页 > 代码库 > Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别
Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别
Exception e中e的getMessage()和toString()方法的区别:
示例代码1:
public class TestInfo {
privatestatic String str =null;
publicstatic 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());
}
}
}
输出结果:
java.lang.NullPointerException
null
示例代码2:
public class TestInfo {
privatestatic int m = 0;
publicstatic 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()只是获取了异常的详细消息字符串。
示例代码1:
public class TestInfo {
privatestatic String str =null;
publicstatic 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());
}
}
}
输出结果:
java.lang.NullPointerException
null
示例代码2:
public class TestInfo {
privatestatic int m = 0;
publicstatic 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()只是获取了异常的详细消息字符串。
e的getMessage()和printStackTrace()方法的区别:
e.getMessage(); 只会获得具体的异常名称. 比如说NullPoint 空指针,就告诉你说是空指针... e.printStackTrace();会打出详细异常,异常名称,出错位置,便于调试用.. 一般一个异常至少几十行
Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。