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以及循环打印菱形详细实例代码

    运用java以及循环打印菱形详细实例代码

    最近在看算法书的时候,看到有打印上三角的算法,然后要举一反三,下面这篇文章主要介绍了运用java以及循环打印菱形的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-10-10
  • 使用Spring Cloud Gateway实现代理服务

    使用Spring Cloud Gateway实现代理服务

    本文主要介绍了使用Spring Cloud Gateway实现代理服务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-10-10
  • SpringBoot进行数据加密和解密的详细指南

    SpringBoot进行数据加密和解密的详细指南

    对称加密算法使用相同的密钥进行加密和解密,其主要优点包括速度快和实现简单,常见的对称加密算法有 AES、DES 等,本文将以 AES 为例,展示如何在 Spring Boot 项目中进行数据加密和解密,需要的朋友可以参考下
    2024-11-11
  • Java多线程环境下SimpleDateFormat类安全转换

    Java多线程环境下SimpleDateFormat类安全转换

    这篇文章主要介绍了Java多线程环境下SimpleDateFormat类安全转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • IDEA实现回退提交的git代码(四种常见场景)

    IDEA实现回退提交的git代码(四种常见场景)

    这篇文章主要介绍了IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • Java源码解析之LinkedHashMap

    Java源码解析之LinkedHashMap

    LinkedHashMap是HashMap的子类,所以也具备HashMap的诸多特性.不同的是,LinkedHashMap还维护了一个双向链表,以保证通过Iterator遍历时顺序与插入顺序一致.除此之外,它还支持Access Order, ,需要的朋友可以参考下
    2021-05-05
  • Java面试题冲刺第六天--网络编程1

    Java面试题冲刺第六天--网络编程1

    这篇文章主要为大家分享了最有价值的三道网络编程面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Java 正则表达式 解释说明

    Java 正则表达式 解释说明

    java正则知识小结,一些常见的正则都包括在里面,推荐收藏。
    2009-06-06
  • java如何拷贝复制对象和集合问题

    java如何拷贝复制对象和集合问题

    这篇文章主要介绍了java如何拷贝复制对象和集合问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Java日常练习题,每天进步一点点(37)

    Java日常练习题,每天进步一点点(37)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07

最新评论