如果catch里面有return语句,请问finally里面的代码还会执行吗?

会执行,在之前

public class test {
	public static int getInt(){
		int a=10;
		try{
			System.out.println(a/0);
			a=20;
		}catch(Exception e){
			a=30;
			return a;
		}finally{
			a=40;
		}
		return a;
	}	
	public static void main(String[] args) {
		
		System.out.println(getInt());
	}
}

结果:

30

在这里插入图片描述
在这里插入图片描述

发布了188 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Ting1king/article/details/104928800