好的,所以我在今天的测验中有这个问题。我想知道答案是什么:
以下哪项是处理例外的有效方式:
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
,那么它是一个未经检查的异常,我们不一定要处理它。
答案 0 :(得分:1)
正确答案是e
。 RunTimeExceptions是未经检查的异常,这意味着您不需要处理它们。因此c
是处理RunTimeExceptions的有效方法,因为c
谈论什么都不做。您可以处理它们,但您 ,因此c
仍然有效。
答案 1 :(得分:0)
这取决于您希望如何处理异常。
如果你想要做某事或让程序继续运行,如果在代码的某些部分产生异常,你应该使用try catch和final。
如果你不想在那时处理异常,并想在其他地方使用throws处理。
所以你的正确答案应该是d。 C也不能成为你的答案,因为"什么都不做"在特殊情况下,你不应该特别编程。
答案 2 :(得分:0)
正确答案是e。
给出的解释是:
问题是什么是有效的(这与负责任或良好的编程实践不同)。 Java编译器不强制执行RuntimeExceptions(或其任何子类)的处理。因此,e实际上是正确答案。