printStackTrace()、toString()、getMessage()的区别

来源:互联网 发布:淘宝上如何搜同款 编辑:程序博客网 时间:2024/06/07 05:54
    public static void messg() {
       try {
            System.out.println(1 / 0);
        } catch (ArithmeticException e) {
            System.out.println(e.toString());
            System.out.println("--------------------");
            System.out.println(e.getMessage());
            System.out.println("--------------------");
            e.printStackTrace();
        }

    }

运行结果:

java.lang.ArithmeticException: / by zero
--------------------
/ by zero
--------------------
java.lang.ArithmeticException: / by zero
    at com.jhs.test.exe.Exception.messg(Exception.java:78)
    at com.jhs.test.exe.Exception.main(Exception.java:28)

  总结:   toString()  输出异常的种类和异常内容;

      getMessage() 只输出异常内容;

printStackTrace() 输出异常的种类,内容,以及发生异常的地方;

0 0