JAVA异常信息Exception e及e的相关方法解读

 更新时间:2023年06月09日 09:27:47   作者:天工开物_152368  
这篇文章主要介绍了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 zero

at 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()获得错误信息

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java之assert关键字用法案例详解

    java之assert关键字用法案例详解

    这篇文章主要介绍了java之assert关键字用法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • SpringBoot Seata 死锁问题排查记录

    SpringBoot Seata 死锁问题排查记录

    这篇文章主要介绍了SpringBoot Seata 死锁问题排查,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • 如何通过SpringBoot实现商城秒杀系统

    如何通过SpringBoot实现商城秒杀系统

    这篇文章主要介绍了如何通过SpringBoot实现商城秒杀系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java Spring AOP详解

    Java Spring AOP详解

    这篇文章主要介绍了Java的Spring框架中的AOP实现实例,AOP面向切面编程其实也可以被看作是一个设计模式去规范项目的结构,需要的朋友可以参考下
    2021-09-09
  • Springboot Thymeleaf实现HTML属性设置

    Springboot Thymeleaf实现HTML属性设置

    这篇文章主要介绍了Springboot Thymeleaf实现HTML属性设置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2007-11-11
  • Java中BEAN与EJB的区别浅析

    Java中BEAN与EJB的区别浅析

    这篇文章主要介绍了Java中BEAN与EJB的区别浅析,本文总结了它们之间的不同之处,需要的朋友可以参考下
    2015-03-03
  • Springboot非分布式定时任务实现代码

    Springboot非分布式定时任务实现代码

    这篇文章主要介绍了Springboot非分布式定时任务实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Maven Optional依赖属性的含义及妙用

    Maven Optional依赖属性的含义及妙用

    这篇文章主要为大家介绍了Maven Optional依赖属性的含义及妙用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Java实现多文件压缩打包的方法

    Java实现多文件压缩打包的方法

    这篇文章主要介绍了Java实现多文件压缩打包的方法,结合实例形式分析了java实现zip文件压缩与解压缩相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • springboot集成es详解

    springboot集成es详解

    这篇文章主要介绍了springboot集成es,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11

最新评论