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”)
︶ ︶︶