处理异常的方法

时间:2015-03-10 05:33:25

标签: java

好的,所以我在今天的测验中有这个问题。我想知道答案是什么:

以下哪项是处理例外的有效方式:

a. Try and catch blocks
b. include throws in the function header
c. Do nothing assuming that it's a `RunTimeException` or a subclass of it.
d. a & b
e. a, b & c

我在d和e之间感到困惑。我的意思是,选项c含糊不清。您认为答案是什么?

我的意思是,如果它是RunTimeException,那么它是一个未经检查的异常,我们不一定要处理它。

3 个答案:

答案 0 :(得分:1)

正确答案是e。 RunTimeExceptions是未经检查的异常,这意味着您不需要处理它们。因此c是处理RunTimeExceptions的有效方法,因为c谈论什么都不做。您可以处理它们,但您 ,因此c仍然有效。

答案 1 :(得分:0)

这取决于您希望如何处理异常。

如果你想要做某事或让程序继续运行,如果在代码的某些部分产生异常,你应该使用try catch和final。

如果你不想在那时处理异常,并想在其他地方使用throws处理。

所以你的正确答案应该是d。 C也不能成为你的答案,因为"什么都不做"在特殊情况下,你不应该特别编程。

答案 2 :(得分:0)

正确答案是e。

给出的解释是:

  

问题是什么是有效的(这与负责任或良好的编程实践不同)。 Java编译器不强制执行RuntimeExceptions(或其任何子类)的处理。因此,e实际上是正确答案。