关于Java异常的问题

时间:2013-08-04 03:24:51

标签: java exception

我有一个奇怪的问题,关于Java中的异常,我不确定。

假设我们定义了一个类:

class A extends RuntimeException { ... }

假设我们有一个名为C的方法,它调用抛出A的方法。什么是正确的?

  1. 在try-catch中

  2. 抛出运行时异常。

  3. 1或2

  4. 以上都不是

2 个答案:

答案 0 :(得分:5)

它是一个RuntimeException,你可以选择接受它。 Java不会强迫你把try-catch或者扔掉它但是如果你想抓住它你仍然可以。

RuntimeException的全部目的是用户不应该为它做好准备,因此java使用户可以选择是否接受它。

所以在4个选项中,答案是“以上都没有”。

答案 1 :(得分:1)

RuntimeException及其子类未经检查,不需要声明抛出或显式处理,因此问题的答案都不是上述问题。需要在try-catch块中声明或处理已检查的异常(扩展Exception)。