当前位置:首页 > JAVA > 正文内容

在java中try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?

高老师3年前 (2023-07-13)JAVA562

答案是肯定会执行。执行顺序为catch=>finally=>catch中的return

测试代码如下:

	public static void main(String[] args) {
		System.out.println(test());

	}

	private static int test(){
		try{
			int date = 19950810/0;
			System.out.println("Try试试");
		}catch (Exception e){
			System.out.println("哦,我的天呐,遇到错误啦");
			return 19940908;
		}finally {
			System.out.println("您确定我能执行吗");
		}
		return 0;
	}
输出信息如下:
哦,我的天呐,遇到错误啦
您确定我能执行吗
19940908

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/455.html

分享给朋友:

“在java中try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?” 的相关文章

java编译编码问题,java编译执行时编码问题

java编译编码问题,java编译执行时编码问题

public class test {     public static void main(String[] args) {     &...

java一个类可以有多个构造方法

java一个类可以有多个构造方法

java一个类可以有多个构造方法,根据传参类型和个数来匹配执行哪个构造方法。public class Member {     public Member(){      ...

java限制1个方法同一时间只能被一个线程访问

java限制1个方法同一时间只能被一个线程访问

java限制1个方法同一时间只能被一个线程访问public synchronized void setOrderPay(){ }加上synchronized 修饰符即可...

java Character 类,java判断字符是否是一个字母,java判断字符是否是一个数字,java判断字符是否是一个空白,java判断字符是否是小写字母,java判断字符是否是大写字母,java转换字符为大写,java转换字符为小写

java Character 类,java判断字符是否是一个字母,java判断字符是否是一个数字,java判断字符是否是一个空白,java判断字符是否是小写字母,java判断字符是否是大写字母,java转换字符为大写,java转换字符为小写

java判断字符是否是一个字母System.out.println(Character.isLetter('a'));java判断字符是否是一个数字System.out.println(Character.isDigit('0'));java判断字符是否是一个空白Sy...

java数组,java创建数组,java创建数组并赋值,java数组元素个数,java foreach 循环数组,java数组排序

java数组,java创建数组,java创建数组并赋值,java数组元素个数,java foreach 循环数组,java数组排序

(1).创建数组double[] myList = new double[size];  //推荐创建方式 double myList[] = new double[size];  ...

java获取时间戳,java时间戳获取

java获取时间戳,java时间戳获取

System.out.println("当前时间戳(秒): " + System.currentTimeMillis()/1000); System.out.println("当前时间戳(毫秒): " +&nb...