Java 中的e和e.printStackTrace()方法

e初始化,也就是实例化Exception类型的对象,e是此对象引用名称。然后e(引用)会自动调用Exception类中指定的方法,也就出现了e.printStackTrace()。当然,我们也可以用System语句输出,那么这两个语句有什么区别呢?
1、两个输出语句都能输出,System语句可以提示你异常发生的位置;但e.printStackTrace()可以显示更深的调用关系。例如:程序中有继承的关系,
Rose extends Flower ; Flower extends Plant;假如我们在创建 Rose
的时候发生异常,那么System语句就会输出异常 at Rose ,然后向外层输出
但e.printStackTrace()输出除了标准异常外,打印 at Plant at Flower at Rose
…….再向外层调查。 在向外层调查的情况下,都一样


2、System.out.println();当发生异常时显示你自己设定的字符串信息;e.printStackTrace();是打印异常的堆栈信息,指明错误原因。
note:其实当发生异常时,通常要处理异常,这是编程的好习惯,所以e.printStackTrace()可以方便你调试程序!

猜你喜欢

转载自blog.csdn.net/YiLiXiaoHuiChen/article/details/82952842