zoukankan      html  css  js  c++  java
  • 【JAVA】Java 异常中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.printStackTrace():在控制台打印出异常种类,错误信息和出错位置等

    END

  • 相关阅读:
    第三周学习笔记
    质量属性
    第四周学习
    逻辑回归
    架构的概念
    第二周总结
    线性回归
    十步走-阅读笔记六
    十步走-阅读笔记五
    P2633 Count on a tree
  • 原文地址:https://www.cnblogs.com/anliux/p/11644279.html
Copyright © 2011-2022 走看看