java return

简介: java

1 package reviewTest;
2
3 /**
4 * @ClassName: ReturnTest
5 * @Description: 测试return在trycatch中的执行
6 * @author Kingram
7 * @date 2018年7月27日
8 *
9 */
10 public class ReturnTest {
11
12 public static void main(String[] args) {
13 System.out.println(new ReturnTest().test());
14 }
15
16 private int test() {
17 int x = 1;
18 try {
19 int[] arr = new int[2];
20 x = arr[5];
21 return x;
22 } catch (Exception e) {
23 x = 10;
24 return x;
25 } finally {
26 ++x;
27 return x;
28 }
29 }
30
31 }
复制代码
程序执行分析:

  当程序执行到第20行时会产生数组下标越界异常,这时直接跳到catch语句块,此时x==10,并没有return。

  最终执行finally语句块此时x==11,并返回x,最终输出结果为11。

生活中也许做的事情暂时看不到成果,但是不要害怕,你不是没有成长,而是在扎根,别担心,你所有的付出,都有意义,人生没有白吃的苦,你吃过的苦都是为将来的幸福打下基础,人生没有白走的路,每一步都算数。

由此可见,当catch 模块遇到return 的时候,在return 之前执行 finally模块语句,然后再执行return

目录
相关文章
|
1月前
|
Java
Java中return的两种用法
Java中return的两种用法
|
25天前
|
Java 编译器
Java中的return语句深入解析
Java中的return语句深入解析
36 0
|
10月前
|
Java
Java 中 return,continue,break的区别
Java 中 return,continue,break的区别
56 0
|
8月前
|
JSON Cloud Native Java
猫头虎博主解析:Spring中的“Unknown return value type: java.lang.Boolean“问题
猫头虎博主解析:Spring中的“Unknown return value type: java.lang.Boolean“问题
60 0
|
8月前
|
Java
【Java异常】ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 JDWP exit erro
【Java异常】ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 JDWP exit erro
160 0
Java 最常见的面试题:try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
Java 最常见的面试题:try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
|
Java
Java中的return作用
Java中的return作用
87 0
Java中的return作用
Java基础方法深入理解return语句
Java基础方法深入理解return语句
|
Java
Java如何不用“return”返回数据
Java如何不用“return”返回数据
213 0