问题:
What is wrong with the following code?()
class MyException extends Exception {}
public class Qb4ab {
public void foo() { try { bar(); } finally { baz();
} catch (MyException e) {}
}
public void bar() throws MyException {
throw new MyException();
}
public void baz() throws RuntimeException {
throw new RuntimeException();
}
}
A . Since the method foo() does not catch the exception generated by the method baz(), it must declare the RuntimeException in its throws clause.
B . A try block cannot be followed by both a catch and a finally block.
C . An empty catch block is not allowed.
D . A catch block cannot follow a finally block.
E . A finally block must always follow one or more catch blocks.
What is wrong with the following code?()
class MyException extends Exception {}
public class Qb4ab {
public void foo() { try { bar(); } finally { baz();
} catch (MyException e) {}
}
public void bar() throws MyException {
throw new MyException();
}
public void baz() throws RuntimeException {
throw new RuntimeException();
}
}
● 参考解析
本题暂无解析
相关内容
相关标签