Which statement is true if a TestException is thrown on line 3 of class B?

Given:

public void method() {
A a = new A();
a.method1();
}

Which statement is true if a TestException is thrown on line 3 of class B?

1. public class A{
2. public void method1() {
3. try {
4. B b = new B();
5. b.method2();
6. //more code here
7. } catch (TestException te){
8. throw new RuntimeException(te);
9. }
10. }
11. }

1. public class B{
2. public void method2() throws TestException {
3. //more code here
4. }
5. }

1. class TestException extends Exception {
2. }

Given:

public void method() {
A a = new A();
a.method1();
}

Which statement is true if a TestException is thrown on line 3 of class B?

1. public class A{
2. public void method1() {
3. try {
4. B b = new B();
5. b.method2();
6. //more code here
7. } catch (TestException te){
8. throw new RuntimeException(te);
9. }
10. }
11. }

1. public class B{
2. public void method2() throws TestException {
3. //more code here
4. }
5. }

1. class TestException extends Exception {
2. }

A.
Line 33 must be called within a try block.

B.
The exception thrown by method1 in class A is not required to be caught.

C.
The method declared on line 31 must be declared to throw a RuntimeException.

D.
On line 5 of class A, the call to method2 of class B does not need to be placed in a try/catch block.

Explanation:



Leave a Reply 0

Your email address will not be published. Required fields are marked *