public class Demo {
public static void main(String[] args) {
System.out.println(t());
}
public static int t() {
// 程序执行步骤
int b = 40;
try {
// 执行1
System.out.println("try语句");
// 执行2, 这里特别说明, 这里执行了 b += 10, b的值是50, 但是没有return
return b += 10;
} catch (Exception e) {
System.out.println("异常处理语句" + e);
} finally {
// 执行3
System.out.println("finally语句");
// 执行4
if (b > 45) {
System.out.println("b>45:" + b);
}
// 执行5, 这时候b的值是100, 但是执行这个代码后,程序又返回去了, 返回 执行2处 执行return
// 而这里的b是50, 所以最后返回的是50, 而不是100
b = 100;
}
return b;
}
}
如果你想要100, 代码可以做一下修改:
下面的代码, 返回的就是100
public class Demo {
public static void main(String[] args) {
System.out.println(t());
}
public static int t() {
int b = 40;
try {
System.out.println("try语句");
return b += 10;
} catch (Exception e) {
System.out.println("异常处理语句" + e);
} finally {
System.out.println("finally语句");
if (b > 45) {
System.out.println("b>45:" + b);
}
return b = 100;
}
}
}
|