程序员为什么不显示异常?

时间:2012-03-11 03:55:38

标签: java exception

好的,所以我注意到了,通过了其他人编写的一些程序(用于自己的教育)。而且我注意到,为什么人们有时候没有输出异常?就像他们只会做一个

public class noException {
  public static void main(String[] args) {
    try {
      System.out.println("Hello World!");
    } catch(Exception e) {

    }
  }
}

您不想看到已捕获的异常吗?或者它只归结为程序员的个人偏好?

3 个答案:

答案 0 :(得分:5)

这样做的程序员是懒惰的,或者是无知的......或者两者兼而有之。

这是不好的做法。

是的,您(作为开发人员)应该想看看异常是什么。一个用户,我想知道程序是否已经崩溃......当它发生时。


我认为做这样的事情的唯一借口是,如果你为了自我教育目的而编写代码纯粹,并且你可以保证在别人看到它之前把它扔掉。

答案 1 :(得分:1)

是的,这是一种不好的做法,主要有两个原因。第一个是通过捕获异常,你捕获任何类型的它们,而你应该单独捕获所有可能的异常,每个异常捕获(一次尝试完全合法)。通过捕获泛型,您可以在代码中复制另一个意外的异常,并使调试变得更加困难。

另一个原因是你应该在捕获异常后做一些事情,至少做一些日志,显示错误信息,回滚等等。如果你肯定不想做什么,你应该在捕获之间提供一个评论括号解释你通过的原因。

答案 2 :(得分:0)

<可能是因为他们很懒,或者在发生异常时不知道该怎么做。在最坏的情况下,他们至少应该记录。