Java 异常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());
        }
    }
}输出结果:
java.lang.NullPointerException
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中e的getMessage()和toString()方法的区别的更多相关文章
- Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别
		Exception e中e的getMessage()和toString()方法的区别: 示例代码1: public class TestInfo { private static String ... 
- 【JAVA】Java 异常中e的getMessage()和toString()方法的异同
		参考链接 CSDN: Java 异常中e的getMessage()和toString()方法的异同 示例代码1: public class TestInfo { private static ... 
- Java:验证在类继承过程中equals()、 hashcode()、toString()方法的使用
		以下通过实际例子对类创建过程汇中常用的equals().hashcode().toString()方法进行展示,三个方法的创建过程具有通用性,在项目中可直接改写. //通过超类Employee和其子类 ... 
- Java反射获取对象成员属性,getFields()与getDeclaredFields()方法的区别
		Java反射获取对象成员属性,getFields()与getDeclaredFields()方法的区别  在工作中遇到一个问题,就是你需要去判断某个字符串是不是对象的某个成员属性名,然后根据判断结果 ... 
- jQuery中detach&&remove&&empty三种方法的区别
		jQuery中empty&&remove&&detach三种方法的区别 empty():移除指定元素内部的所有内容,但不包括它本身 remove():移除指定元素内部的 ... 
- Java异常(Exception)
		Java异常:运行期出现的错误 1. Java异常是Java提供的用于处理程序中错误的一种机制: 2. 错误指的是程序运行期间发生的异常事件,如除零溢出.数组下标越界.读取的文件不存在.... 3. ... 
- 浅谈java异常[Exception]
		学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:589809992 我们一起学Java! 一. 异常的定义 在<java编程思想 ... 
- 关于java.lang.Exception:No tests found matching的一系列解决方法
		问题描述: java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=yahaa], {ExactMatcher ... 
- java.nio.ByteBuffer中flip、rewind、clear方法的区别
		对缓冲区的读写操作首先要知道缓冲区的下限.上限和当前位置.下面这些变量的值对Buffer类中的某些操作有着至关重要的作用: limit:所有对Buffer读写操作都会以limit变量的值作为上限. p ... 
随机推荐
- django之中间件、缓存、信号、admin内置后台
			目录: 中间件 缓存 信号 admin后台 一.中间件 1.什么是中间件? 中间件是一个.一个的管道,如果相对任何所有的通过Django的请求进行管理都需要自定义中间件 中间件可以对进来的请求和出去的 ... 
- python实现文件夹遍历
			python 中os.path模块用于操作文件或文件夹 os.path.exists(path) 判断文件路径是否存在 dir = "c:\windows"if os.path.e ... 
- MySQL server has gone away With statement: INSERT INTO `students`......
			mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了. 首选分析给出可能出现的 ... 
- Visual Studio Code常用设置
			Visual Studio Code常用设置 • 自动保存设置 ▶ 文件(F) -> 首选项(P) -> 用户设置(U) ▶ 将"files.autoSave": &q ... 
- 装饰器的修复wraps,偏函数partial 以及chain
			将被装饰的函数的一些属性值赋值给 装饰器函数,最终让属性的显示更符合我们的直觉. from functools import wraps def wapper(func): @wraps(func) ... 
- Redis Python开发指南
			redis基本命令 String set setex psetex mset mget getset getrange setrange setbit getbi ... 
- open-falcon设置报警邮件
			下载编译好的二进制包并解压: https://files.cnblogs.com/files/dylan-wu/mail-provider.tar.gz [root@localhost work]# ... 
- Python通用网络爬虫脚本
			from sys import argv from os import makedirs,unlink,sep,mkdir from os.path import dirname,exists,isd ... 
- Spring的一些面试题(转)
			一.spring工作原理: 1.spring mvc的所有请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求进行真正的处理工作.2.DispatcherServlet ... 
- 前端学习笔记之CSS后代选择器、子元素选择器、相邻兄弟选择器区别与详解
			派生选择器用的很多,派生选择器具体包括为后代选择器.子元素选择器.相邻兄弟选择器,我们来理解一下他们之间的具体用法与区别. 1.css后代选择器语法:h1 em {color:red;} 表示的是从h ... 
