noobie killer -- what returns?
a.
?
public static int test() {
try {
int number = 1/0;
return 1;
} catch (Exception e) {
return 2;
} finally {
return 3;
}
}
?
\(^o^)/~??? 3
?
b.
?
public static int test() {
int number;
try {
number = 1;
return number;
} catch (Exception e) {
} finally {
number = 3;
}
number = 4;
return number;
}
?
O(∩_∩)O~? 1
?
c.
?
public static A testA(A a) {
try {
a.aa = "a1";
return a;
} catch(Exception e) {
}finally {
a.aa = "a2";
}
return a;
}
?
class A { String aa;}
?
(*^__^*) ……A("a2")
?
d.
?
public static int test() {
int number;
try {
number = 1/0;
return number;
} catch(Exception e) {
number = 2;
} finally {
number = 3;
}
number = 4;
return number;
}
?
>_<?? 3
?
e.
?
public static A testA(A a) {
a = null;
try {
a.aa = "a1";
return a;
} catch(Exception e) {
a = new A();
}finally {
a.aa = "a2";
}
a.aa = "a3"
return a;
}
?
class A { String aa;}
?
?
T_T??? A("a3")
?
f.
?
public static A testA(A a) {
try {
a.aa = "a1";
return a;
} catch(Exception e) {
a = new A();
}finally {
a = new A();
a.aa = "a2";
}
return a;
}
?
class A { String aa;}
?
╭︿︿︿╮
{/ o? o /}?
?( (oo) )?????? A(“a1”)
? ︶ ︶︶
?
?