Monday 18 March 2013

SCJP - 24 - Given Example



What is the result?
A. x = 42
B. x = 43
C. x = 44
D. Compilation fails.
E. The code runs with no output.

Answer:

D is correct, the variable x is only in scope within the try code block, it’s not in scope in
the catch or finally blocks. (For the exam, get used to those horrible closing } } } .)

A, B, C, and E is are incorrect based on the above. (Objective 1.3)
==
class Scoop {
static int thrower() throws Exception { return 42; }
public static void main(String [] args) {
try {
int x = thrower();
} catch (Exception e) {
x++;
} finally {
System.out.println("x = " + ++x);
} } }

No comments:

Post a Comment