class MyException extends Exception { }
class Tire {
void doStuff() { } // #4
}
public class Retread extends Tire {
public static void main(String[] args) {
new Retread().doStuff();
}
// insert code here
System.out.println(7/0);
}
并给予下述的四个码片段:爪哇:异常声明而方法overidding
void doStuff() {
void doStuff() throws MyException {
void doStuff() throws RuntimeException {
void doStuff() throws ArithmeticException {
当片段1 - 在第10行独立添加4个,这是真的吗? (选择所有适用)。
- A.无将编译
- B.他们都将编译
- C.一些,但不是全部,将编译
- D.所有那些编译在运行时会抛出异常 是编译在运行时会抛出异常的
- E.无
- F.只有一些是编译会抛出运行时异常的
答案:C和D是正确的。 重写方法不能抛出比被覆盖的方法抛出的检查异常更广泛的检查异常。但是,重写方法可以抛出重写方法不抛出RuntimeException。 A,B,E和票价根据上述不正确。 (目标2.4)
我没有得到什么BoldItalic标记在这种情况下说。重写方法(#4)不会抛出任何异常,所以我们如何知道我们添加到重写方法(选项2)的方法(本例中为MyException)是否比重写方法更广泛。算术异常如何运行,没有错误。它如何不超过压倒一切的方法中的不知道哪个例外。