2014-01-14 55 views
-1

我今天做了一个讲座,教授回顾了Java中基本的面向对象概念。有一次,她说:“例外对你的代码非常重要,你需要处理所有可能的情况。”Java异常 - 重要?

我一直认为很多try {...} catch(...) {...} ...代码段是糟糕代码设计的一个指标。我知道各种Java类需要try-catch部分,但我并不认为捕捉所有(或许多)可能的异常是优秀设计的一部分。

+0

这更多的是基于您的应用程序设计的主观讨论 –

+1

显然,您必须捕获所有可能抛出的异常。否则你的程序崩溃。通常你不会有那么多的尝试。 –

+0

http://www.oracle.com/technetwork/articles/entarch/effective-exceptions-092345.html并检查出有效的Java中的项目58和59 – karkum

回答

3

如果您遇到任何异常并且您没有处理它,您的程序要么不能编译,要么在运行时被烧毁。如果你不想要很多try catch语句,你可以让一个方法声明一些例外。但根据我的说法,检查异常应该总是以任何一种方式处理。

+0

当然,通常应该首先避免引起NullPointerExceptions。 –

+0

虽然NPE不应该成为可能,但这些相当容易被一些良好的编码实践和相关测试所捕捉。 –

+0

@HotLicks Jeroen,我只是想举一个例外。没有特定于NullPointerException的内容。 –