As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center作为指导。
7年前关闭。
好的,所以我注意到,正在经历其他人编写的一些程序(用于自我教育)。而且我已经注意到,为什么人们有时没有例外的输出?就像他们会做一个
您不想查看已捕获到什么异常吗?还是归结为程序员的个人偏爱?
7年前关闭。
好的,所以我注意到,正在经历其他人编写的一些程序(用于自我教育)。而且我已经注意到,为什么人们有时没有例外的输出?就像他们会做一个
public class noException {
public static void main(String[] args) {
try {
System.out.println("Hello World!");
} catch(Exception e) {
}
}
}
您不想查看已捕获到什么异常吗?还是归结为程序员的个人偏爱?
最佳答案
是的,这是一个不好的做法,主要有两个原因。第一个是通过捕获Exception来捕获任何种类的异常,而您应该单独捕获所有可能的异常,每个异常都在自己的捕获中(尝试一次完全合法)。通过捕获泛型,您可以在代码中放弃另一个意外的异常,从而使调试更加困难。
另一个原因是,一旦捕获到异常,您就应该做一些事情,至少要做一些日志,显示错误信息,回滚等等。如果您绝对不希望做任何事情,则应该在catch括号之间提供注释以说明你通过的原因。