gpt4 book ai didi

java - e.printStackTrace 和 System.out.println(e) 的区别

转载 作者:IT老高 更新时间:2023-10-28 21:14:29 25 4
gpt4 key购买 nike

可能是新手问题,不过大家好像都用e.printStackTrace(),但我在异常处理的时候一直用System.out.println(e)。有什么区别,为什么 e.printStackTrace() 更可取?

最佳答案

使用的输出流与@Brian 指出的不一样,但详细程度也不一样 - 您可以尝试下面的简单测试。输出:

使用println:你只知道抛出了什么异常

java.lang.UnsupportedOperationException: Not yet implemented

有了printStackTrace:你也知道是什么原因造成的(行号+调用堆栈)

java.lang.UnsupportedOperationException: Not yet implemented
at javaapplication27.Test1.test(Test1.java:27)
at javaapplication27.Test1.main(Test1.java:19)

public static void main(String[] args){
try {
test();
} catch (UnsupportedOperationException e) {
System.out.println(e);
e.printStackTrace();
}
}

private static void test() {
throw new UnsupportedOperationException("Not yet implemented");
}

关于java - e.printStackTrace 和 System.out.println(e) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12095378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com