浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别
作者:jingxian 时间:2022-05-27 00:37:31
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()只是获取了异常的详细消息字符串。
标签:egetMessage,toString,java
0
投稿
猜你喜欢
解决MyBatis @param注解参数类型错误异常的问题
2023-12-01 06:41:45
JDK8中新增的原子性操作类LongAdder详解
2023-06-19 22:02:58
Java date format时间格式化操作示例
2021-10-28 19:12:24
Java多线程Atomic包操作原子变量与原子类详解
2023-08-18 07:46:25
springboot vue 跨域问题的解决
2023-01-26 00:53:57
浅谈SpringBoot在使用测试的时候是否需要@RunWith
2022-12-19 04:14:14
Java常见数据结构面试题(带答案)
2023-11-24 19:44:05
Spring Boot 员工管理系统超详细教程(源码分享)
2022-04-18 13:32:26
Java overload和override的区别分析
2023-10-12 15:16:17
Java 8 新特性终极版指南详解
2022-05-20 20:12:07
C#设置页面单位和缩放的方法
2023-06-09 12:59:27
教你快速搭建sona服务及idea使用sona的方法
2023-11-20 05:22:53
MySQL+SSM+Ajax上传图片问题
2023-01-26 04:22:52
RocketMQ生产者一个应用不能发送多个NameServer消息解决
2022-05-18 15:56:11
@RequestBody的使用案例代码
2021-07-11 16:46:50
java连接SQL Server数据库的超详细教程
2023-04-05 21:46:22
详解Java中的日期类
2022-08-27 17:14:03
详解JAVA类加载机制(推荐)
2021-08-10 04:43:10
详解Struts2动态方法调用
2022-10-18 11:19:25
在AOP中Spring生成代理类的两种方式
2023-12-08 19:13:36