try catch +return经典面试题目+总结(以后关于try catch的题全部秒杀)!(一)

本文通过具体的Java代码示例,解析了try-catch-finally结合return语句的执行顺序和结果,帮助读者理解Java异常处理机制,并提供了一系列面试题及解答。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有没有因为try catch  +return被面试官为难过,来吧,武器在这里,需要的来取吧!

关于try catch +return的一些面试题的总结,希望能帮到大家.感觉学完这些之后就没有什么try catch 的题能难倒自己了!

直接上干货....

 干货 1 :

public static int method_1() {
		int a = 1;
		try {
			 
			return a;
		} catch (Exception e) {
			System.out.println("11");
		} finally {
			++a;
			return a;
			 
		}
		
	}

答案是: 2

干货2:

public static int method_2() {
		int a = 1;
		try {
			int  u=1/0;
			return a;
		} catch (Exception e) {
			System.out.println("11");
		} finally {
			++a;
			return a;
		}
	
	}

答案是 : 11      2

干货3:

public static int method_3() {
		int a = 1; 
		try {
			int  u=1/0;
			return a;
		} catch (  Exception e) {
			System.out.println("11");
			return a;
		} finally {
			++a;
		
		}
	 
	}

答案是 :  11   1

干货4:

public static int method_4() {
		int a = 1;
		try {
			 
			return a;
		} catch (Exception e) {
			System.out.println("11");
			
		} finally {
			++a;
		}
		return a;
	}

答案是 : 1

干货5:

	public static int method_5() {
		int a = 1;
		try {
			int  u=1/0;
			return a;
		} catch (Exception e) {
			System.out.println("11");
			return a+1;
		} finally {
			++a;
			System.out.println("22");
		}

	}

答案是 : 11     22   2

做了以上几道题什么感觉呢,是不是好坑啊,和自己想的不一样呢.给大家来一段神的总结!

/**

 * try catch

 *

 *  try 里面的return可以返回但不能结束方法.

 *  

 *  catch ,finnally ,或者正常的return才可以结束本方法.

 *  

 *  因为finnally始终要执行,所以当catch和finnally里都有return ,catch里的这个return不结束方法

 */

接下来看看你领悟了多少,小试牛刀一下下了

干货6:

	public static int method_6() {
		int a = 1; 
		try {
			int  u=1/0;
			return a;
		} catch (  ArithmeticException e) {
			System.out.println("11");
			return a+1;
		} catch (Exception e) {
			System.out.println("22");
			return a;
		}finally {
			++a;
		
		}
	 
	}

答案是 : 11   2

干货7:

	public static int method_7() {
		int a = 1; 
		try {
			int  u=1/0;
			return a;
		} catch (  NullPointerException e) {
			System.out.println("11");
			return a+1;
		} catch (Exception e) {
			System.out.println("22");
			return a;
		}finally {
			++a;
			
		}
		
	}

答案是 :  22   1

是不是很有收获的赶脚. 那是必须的,结论先用着,具体原理请看续集.. ...谢谢关注哦
 

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九千行代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值