我有一个奇怪的问题,关于Java中的异常,我不确定。
假设我们定义了一个类:
class A extends RuntimeException { ... }
假设我们有一个名为C的方法,它调用抛出A的方法。什么是正确的?
在try-catch中
抛出运行时异常。
1或2
以上都不是
答案 0 :(得分:5)
它是一个RuntimeException
,你可以选择接受它。
Java不会强迫你把try-catch或者扔掉它但是如果你想抓住它你仍然可以。
RuntimeException
的全部目的是用户不应该为它做好准备,因此java使用户可以选择是否接受它。
所以在4个选项中,答案是“以上都没有”。
答案 1 :(得分:1)
RuntimeException及其子类未经检查,不需要声明抛出或显式处理,因此问题的答案都不是上述问题。需要在try-catch块中声明或处理已检查的异常(扩展Exception)。