try和catch中有return时执行顺序 为什么trycatch有警告?

[更新]
·
·
分类:互联网
1736 阅读

try和catch中有return时执行顺序

为什么trycatch有警告?

为什么trycatch有警告?

try catch finally 有异常时才会执行 catch ,finally 才是始终执行的。
不管是否有错,就算你在try catch 里面写了return都会执行。

java finally什么时候执行?

在Java语言的异常处理中,finally块的作用就是为了保证无论出现什么情况,finally块里的代码一定会被执行。
由于程序执行return就意味着结束对当前函数的调用并跳出这个函数体,因此任何语句要执行都只能在return前执行(除非碰到exit函数),因此finally块里的代码也是在return之前执行的。
此外,如果try-finally或者catch-finally中都有return,那么finally块中的return将会覆盖别处的return语句,最终返回到调用者那里的是finally中return的值。

JAVA中的return有什么作用?

在JAVA中,就算是一个简单的return也能让一个程序猿的水平高下立判!
return作为控制语句,通常用来返回一个对象(或者基本类型),或者结束一个方法!
1,返回对象:JAVA编译的时候总是要求一个方法有明确的返回类型,或者为void,行为(方法)产生数据,供调用者使用!
2,结束方法:如果不是一个返回特定类型的方法(viod),可以直接通过return指令结束方法!
如下例,调用这个方法得到一个固定的字符串,并且结束语句!
public static string getValue(){
return OK
}
在编程中通常还怎么用return?
1,入参判断:类似()的用法,可以直接判断判断入参,在一个方法中如果有不合适的参数,更早的返回,避免对业务逻辑的污染!
public string getValue(String code){
if(code == null)
return 参数不合法
doSomething()
}
2,代替break:在循环中,如果符合某条件,提早返回,退出循环!
while(true){
if(condition)
return
}
虽然,return作为结束语句,但是不代表return语句之后,别的语句不能再执行,比如说try catch finally句式,就算在try或者catch中使用了return语句,但是finnally语句总是在最后还是会执行!
JAVA中很多简单的语句,通常有着很多妙用,在编程过程中一定要注意,毕竟最简单的同时也是最难的,return就说到这,更多的技术分享,敬请关注。。。