What is the result?

Given:

static void test() throws RuntimeException {
try {
System.out.print(“test “);
throw new RuntimeException();
}
catch (Exception ex) { System.out.print(“exception “); }
}
public static void main(String[] args) {
try { test(); }
catch (RuntimeException ex) { System.out.print(“runtime “); }
System.out.print(“end “);
}

What is the result?

Given:

static void test() throws RuntimeException {
try {
System.out.print(“test “);
throw new RuntimeException();
}
catch (Exception ex) { System.out.print(“exception “); }
}
public static void main(String[] args) {
try { test(); }
catch (RuntimeException ex) { System.out.print(“runtime “); }
System.out.print(“end “);
}

What is the result?

A.
test end

B.
Compilation fails.

C.
test runtime end

D.
test exception end

E.
A Throwable is thrown by main at runtime.



Leave a Reply 1

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