博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别
阅读量:5925 次
发布时间:2019-06-19

本文共 991 字,大约阅读时间需要 3 分钟。

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()只是获取了异常的详细消息字符串。
 
 
e的getMessage()和printStackTrace()方法的区别:
e.getMessage(); 只会获得具体的异常名称. 比如说NullPoint 空指针,就告诉你说是空指针... e.printStackTrace();会打出详细异常,异常名称,出错位置,便于调试用.. 一般一个异常至少几十行

转载于:https://www.cnblogs.com/yangyi9343/p/5900771.html

你可能感兴趣的文章
CentOS系统时间与UTC时间不一致的解决方法
查看>>
干货|可视化分析 web 访问日志
查看>>
Introduction to Elasticsearch in PHP
查看>>
如何拦截网路突发性垃圾邮件
查看>>
数据库并发的五个问题以及四级封锁协议与事务隔离的四个级别
查看>>
Android 如何连真机测试
查看>>
linux-裁剪Linux功能,编译/bin/login, busybox编译linux
查看>>
PLC编程入门
查看>>
个人读书清单
查看>>
HTML骨架结构
查看>>
Intellij下的android实践
查看>>
QQ拼音直接提权WIN8
查看>>
用FPM打RPM包
查看>>
度量时间差
查看>>
4.python的迭代器与生成器
查看>>
8. 队列(3)
查看>>
yum 安装apache php mysql
查看>>
User Profile文件变Temp
查看>>
我的友情链接
查看>>
改变cell的背景颜色
查看>>