java中try,finally和return

原创 2015年11月21日 11:37:23
<span style="font-family: Arial, Helvetica, sans-serif;">public class Test {</span>
	static String s = "";

	public static void main(String args[]) {
		s = test1();
		System.out.println("8  " + s);
	}

	public static String test1() {

		try {
			System.out.println("try.....");
			return s = "a";
		} finally {
			s = "b";
			System.out.println("17  " + s);
		}
	}
}
这是finally中没有return的情况。结果:
try.....
17  b
8  a

当finally中有return时:

public class Test {
	static String s = "";

	public static void main(String args[]) {
		s = test1();
		System.out.println("8  " + s);
	}

	public static String test1() {

		try {
			System.out.println("try.....");
			return s = "a";
		} finally {
			return s = "b";;
		}
	}
}
结果:

try.....
8  b

分析如下:


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

浅析Java try....catch....finally中return语句执行顺序

浅析Java try….catch….finally中return语句执行顺序

Java中try、finally语句中有return时的执行情况

在Java中当try、finally语句中包含return语句时,执行情况到底是怎样的,finally中的代码是否执行,大家众说纷纭,有的说会执行,有的说不会执行,到底哪种说法正确,现在通过下面的例子...

java基础知识之(==与equals,try catch finally return ,装箱与拆箱)

一:==和equals区别在初学Java时,可能会经常碰到下面的代码: String str1 = new String("hello"); String str2 = new String("he...

关于java中的try-catch-finally语句和return

第一:return语句并不是函数的最终出口,如果有finally语句,这在return之后还会执行finally(return的值会暂存在栈里面,等待finally执行后再返回) 第二:finall...
  • zollty
  • zollty
  • 2012年08月20日 01:11
  • 13952

Java try/catch/finally代码块中加入return后的执行顺序问题

finally可以分两方面理解 1.执行时机问题。finally总会执行(除非是System.exit()),正常情况下在try后执行,抛异常时在catch后面执行 2.返回值问题。可以认...

return语句在Java的Try Catch Finally中的行为

总结: 1.不管有无异常,finally中的代码都会执行 2.无论在try中返回,还是在catch中返回,都要先执行finally 3.如果finally中有return语句执行,那么try和cat...

Java含有return 的try catch finally的执行顺序

1、try-catch-finally执行顺序: 一、执行try{}块; 二、如果try{}块有异常产生,执行catch{}块; 三、无论有没有异常都要执行finally{}块,这里可以看出只要...

Java-有return的情况下try catch finally的执行顺序(最有说服力的总结)

结论: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此...
  • ko_tin
  • ko_tin
  • 2016年11月29日 00:17
  • 150

Java中try catch finally语句中含有return语句的执行情况(总结版)

在这里看到了try catch finally块中含有return语句时程序执行的几种情况,但其实总结的并不全,而且分析的比较含糊。但有一点是可以肯定的,finally块中的内容会先于try中的ret...

java 有return的情况下try catch finally的执行顺序

结论: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此...
  • eunyeon
  • eunyeon
  • 2016年10月21日 09:54
  • 148
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中try,finally和return
举报原因:
原因补充:

(最多只允许输入30个字)