gpt4 book ai didi

java - System.err和java.lang.Error有什么区别

转载 作者:行者123 更新时间:2023-12-03 09:12:11 29 4
gpt4 key购买 nike

我是Java的新手。我正在尝试使用Java实现 session 室预订系统。我想将所有错误信息打印到提示符。

搜索后,我发现System.err.println("error 101")java.lang.Error("error 101")都可以创建错误并将其输出。

因此,我的问题是(1)它们之间有什么区别? (2)实现系统时哪个更有效?

最佳答案

两者彼此无关。

(1)What is the difference between them?



System.err 是您可以写入的 PrintStream,对于在控制台中运行的应用程序,它将被输出到控制台的标准错误流。

Error 是错误类,它是针对程序可能无法从中恢复的严重错误的 Throwable

(2)Which one is more effective when implementing a system?



“更有效”是一个非常模糊的术语。

在正常情况下,如果是您的命令行程序,则可能会将错误消息输出到 System.err 。您不太可能直接抛出Error或对其进行子类化;相反,在特殊情况下,您可能会使用Exception类之一和/或派生自己的类。

我建议您仔细阅读上面链接的文档以及Java Exceptions Tutorial,以获取有关异常处理的更多信息。

关于java - System.err和java.lang.Error有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28194092/

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