好的,所以我注意到了,通过了其他人编写的一些程序(用于自己的教育)。而且我注意到,为什么人们有时候没有输出异常?就像他们只会做一个
public class noException {
public static void main(String[] args) {
try {
System.out.println("Hello World!");
} catch(Exception e) {
}
}
}
您不想看到已捕获的异常吗?或者它只归结为程序员的个人偏好?
答案 0 :(得分:5)
这样做的程序员是懒惰的,或者是无知的......或者两者兼而有之。
这是不好的做法。
是的,您(作为开发人员)应该想看看异常是什么。一个用户,我想知道程序是否已经崩溃......当它发生时。
我认为做这样的事情的唯一借口是,如果你为了自我教育目的而编写代码纯粹,并且你可以保证在别人看到它之前把它扔掉。
答案 1 :(得分:1)
是的,这是一种不好的做法,主要有两个原因。第一个是通过捕获异常,你捕获任何类型的它们,而你应该单独捕获所有可能的异常,每个异常捕获(一次尝试完全合法)。通过捕获泛型,您可以在代码中复制另一个意外的异常,并使调试变得更加困难。
另一个原因是你应该在捕获异常后做一些事情,至少做一些日志,显示错误信息,回滚等等。如果你肯定不想做什么,你应该在捕获之间提供一个评论括号解释你通过的原因。
答案 2 :(得分:0)