浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别

 更新时间:2017年07月14日 09:01:19   投稿:jingxian  
下面小编就为大家带来一篇浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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()只是获取了异常的详细消息字符串。

以上这篇浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • Springboot过滤器禁止ip频繁访问功能实现

    Springboot过滤器禁止ip频繁访问功能实现

    这篇文章主要介绍了Springboot过滤器禁止ip频繁访问功能实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Spring Cache实现缓存技术

    Spring Cache实现缓存技术

    在面对公司缓存技术混乱时,张三基于Spring框架自研缓存解决方案,展现了他的专业技术能力和积极工作态度,他通过问题诊断、技术选型、编码测试、文档编写和部署监控等一系列步骤,确保了新缓存系统的功能正确性和性能稳定性
    2024-10-10
  • shiro拦截认证的全过程记录

    shiro拦截认证的全过程记录

    Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理,下面这篇文章主要给大家介绍了关于shiro拦截认证的相关资料,需要的朋友可以参考下
    2021-11-11
  • Springboot hibernate-validator 6.x快速校验示例代码

    Springboot hibernate-validator 6.x快速校验示例代码

    这篇文章主要介绍了Springboot hibernate-validator 6.x校验,本文以6.2.1.Final版本为例解决了log4j版本的漏洞问题,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • Java中的CompletableFuture详解

    Java中的CompletableFuture详解

    这篇文章主要介绍了Java中的CompletableFuture详解,Future接口(FutueTask实现类)定义了操作异步任务执行一些方法,如获取异步任务的执行结果、取消任务的执行、判断任务是否被取消、判断任务执行是否完毕等,需要的朋友可以参考下
    2023-09-09
  • Java Redis配置Redisson的方法详解

    Java Redis配置Redisson的方法详解

    这篇文章主要为大家详细介绍了Java Redis配置Redisson的相关资料,文中的示例代码讲解详细,对我们学习或工作有一定参考价值,感兴趣的可以了解一下
    2022-08-08
  • Java面试基础之TCP连接以及其优化

    Java面试基础之TCP连接以及其优化

    这篇文章主要给大家介绍了关于Java面试基础之TCP连接以及其优化的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Java 如何使用Feign发送HTTP请求

    Java 如何使用Feign发送HTTP请求

    这篇文章主要介绍了Java 如何使用Feign发送HTTP请求,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-11-11
  • Spring @ComponentScan注解使用案例详细讲解

    Spring @ComponentScan注解使用案例详细讲解

    @ComponentScan注解的作用可以简述为:将项目中所有被@Component注解直接或者间接标记的类---->组装成BeanDefinition---->然后以key=beanName, value=BeanDefinition的形式存储,为后续生成bean对象做准备
    2023-03-03
  • Mybatis-Plus中getOne方法获取最新一条数据的示例代码

    Mybatis-Plus中getOne方法获取最新一条数据的示例代码

    这篇文章主要介绍了Mybatis-Plus中getOne方法获取最新一条数据,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05

最新评论