浅谈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()方法的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • Java封装、继承、多态三大特征的理解

    Java封装、继承、多态三大特征的理解

    封装、继承、多态三大特征是java中比较常用的,务必要掌握,下面给大家介绍Java封装、继承、多态三大特征的理解,有不清楚的朋友可以一起学习下
    2016-06-06
  • idea热部署且开启自动编译的实现方法

    idea热部署且开启自动编译的实现方法

    这篇文章主要介绍了idea热部署且开启自动编译的实现方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • SpringBoot应用快速部署到K8S的详细教程

    SpringBoot应用快速部署到K8S的详细教程

    这篇文章主要介绍了SpringBoot应用快速部署到K8S的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 基于@MapperScan和@ComponentScan的使用区别

    基于@MapperScan和@ComponentScan的使用区别

    这篇文章主要介绍了@MapperScan和@ComponentScan的使用区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java如何有效避免SQL注入漏洞的方法总结

    Java如何有效避免SQL注入漏洞的方法总结

    SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库,这篇文章主要给大家介绍了关于Java如何避免SQL注入漏洞的两种方法,需要的朋友可以参考下
    2022-01-01
  • Java中两种抛出异常的方式示例详解

    Java中两种抛出异常的方式示例详解

    在Java中有两种抛出异常的方式,一种是throw,直接抛出异常,另一种是throws,间接抛出异常,本文给大家详细说明java中两种抛出异常的方式,感兴趣的朋友一起看看吧
    2023-08-08
  • Java的代理模式你真的了解吗

    Java的代理模式你真的了解吗

    这篇文章主要为大家详细介绍了Java的代理模式,结构型模式主要总结了一些类或对象组合在一起的经典结构,这些经典的结构可以解决特定应用场景的问题,包括:代理模式、桥接模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式
    2022-03-03
  • 如何解决websocket开启多个页面访问同一个连接会失效的问题

    如何解决websocket开启多个页面访问同一个连接会失效的问题

    使用WebSocket时,若多个页面访问同一个WebSocket连接可能会导致连接失效,遇到这个问题时,可以通过在SpringBoot中使用@ServerEndpoint注解并添加@Component来解决,出现连接错误通常是因为WebSocket连接接收到的是一个GET请求
    2024-09-09
  • Java详解使用线程池处理任务方法

    Java详解使用线程池处理任务方法

    java中经常需要用到多线程来处理,我们非常不建议单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同时创建过多的线程也可能引发资源耗尽的风险,这个时候引入线程池比较合理,方便线程任务的管理
    2022-05-05
  • SpringCloud中的灰度路由使用详解

    SpringCloud中的灰度路由使用详解

    这篇文章主要介绍了SpringCloud中的灰度路由使用详解,在微服务中, 通常为了高可用, 同一个服务往往采用集群方式部署, 即同时存在几个相同的服务,而灰度的核心就 是路由, 通过我们特定的策略去调用目标服务线路,需要的朋友可以参考下
    2023-08-08

最新评论