JAVA异常信息Exception e及e的相关方法解读
java异常信息Exception e及e的相关
例子:
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
System.out.println(1 / 0);
} catch (Exception e) {
System.out.println(e.toString());
System.out.println("-------------------------------------------------");
System.out.println(e.getMessage());
System.out.println("-------------------------------------------------");
e.printStackTrace();
}
}
}输出结果:
java.lang.ArithmeticException: / by zero
-------------------------------------------------
/ by zero
-------------------------------------------------
java.lang.ArithmeticException: / by zeroat com.envision.Test.main(Test.java:11)
注意:
e.toString():获得异常种类和错误信息e.getMessage():获得错误信息e.printStackTrace():在控制台打印出异常种类,错误信息和出错位置等
java捕获异常Exception e中e的的含义
在学习Java异常中由于好奇catch( Exception e ) 中的 e 是啥子意思,因此在翻阅资料后对其进行了总结,如果在阅读过程中哪里有问题,欢迎评论留意。
e 到底是什么
想必会有Java新学者和我一样对这个十分好奇,这个 e 到底是个啥子,百思不得其解,还没聪明之前就已经绝顶。
在查阅过程中有一段话对我来说真的是让人豁然开朗,在此分享给大家
异常在java中以 类 的形式存在,每一个 异常类 都可以创建 异常对象
理解这句话很简单,首先我们得先了解异常类和异常对象是啥子
异常类
如下异常结构图所示,Trowable 为异常类父类,其下面的便为其的子类

异常对象
这个对象和大家所认识的对象一样,而本文中的重点嘉宾 e 便是一个异常对象,我们也可以实例化一个对象
Exception e = new Exception("出错了");心得:
到这里估计大家都对 catch( Exception e ) 中的 e 是啥子意思,没错,这里的 e 就是一个类型为 Exception 的异常对象。当然异常类型和对象名都可以随着自己的需求偏好进行更换,只是大家都习惯了用 e 对异常对象进行命名而已。
同时,既然它是对象,也有可能存在自己的方法不是,所以,下面列了几个相对常用的方法出来供大家参考
| 方法调用 | 作用 |
|---|---|
| e.getMessage() | 返回异常的详细消息字符串 |
| e.printStackTrace() | 追踪堆栈异常信息(采用异步线程) |
| e.toString() | 获得异常种类和错误信息 |
| e.getMessage() | 获得错误信息 |
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
spring一个项目多个模块聚合打包问题解决方案(最新推荐)
最近遇到个需求,针对后端解耦模块较多的项目,想在云端启动时简洁些只启动一个jar文件的情景,本文重点给大家介绍spring一个项目多个模块聚合打包问题解决方案,感兴趣的朋友一起看看吧2023-09-09
spring boot整合flyway实现数据的动态维护的示例代码
本文主要介绍了spring boot整合flyway实现数据的动态维护的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2025-04-04
基于springBoot配置文件properties和yml中数组的写法
这篇文章主要介绍了springBoot配置文件properties和yml中数组的写法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11


最新评论