package com.itheima;
/**
6、 用代码证明,在try中写了return,后面又写了finally,是先执行return还是先执行finally?
@author 刘建华
*/
/*
*在try中写了return,后面又写了finally,是先执行return还是先执行finally?
*思路:定义一个返回值为int的函数。在try中和fianlly中分别对num进行赋值;
*然后再try中return中返回这个num。然后再主函数中打印出num的值。
*步骤:1.建立一个返回值为int类型的函数。
*2.建立try和finally,分别在其中给num不同的值。
*3.在主函数中调用这个函数。打印出num的值。
*/
public class Test6
{
//打印出num的值
public static void main(String[] args)
{
int num=Num();
System.out.println(num);
}
public static int Num()
//运行try,给num赋值。
{
int num=1;
try
{
num=8;
return num;
}
//运行finally,给num赋值。
finally
{
num=11;
}
}
}
/*判断:1。如果打印出了的值为finally中给num赋的值,证明了先执行finally,后执行return。
2。如果打印出的值为try中给num赋的值,证明行执行return,后执行finally。
结果证明:打印出来的值为try中给num赋的值,所以想执行return,后执行finally。*/
|
|