Java中try和catch里有return,结束的是main方法,还是仅仅是try,catch块

如题所述

如果在return上没有其他的循环结构的话,return结束的就是这个方法
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-08
他在哪个方法里面结束的就是哪个方法
第2个回答  2018-01-07
没有其他方法或循环吗,main

java异常中try或catch语句中可以有return语句吗?如有return会执行finall...
try或catch中都可以有return语句,如果遇到return会先执行finally后执行return;只有一种情况特殊,就是代码中有System.exit(1);的存在,return才不会执行

在java中是不是碰到return就不执行下面剩余的语句直接返回
除开try{}catch{}finally{System.out.println("aaa")} 放在try块或者catch块里面的return都不会对finally产生影响,也就是说finally块里面的语句一定会执行,其他地方,一旦return 后面的都不会在执行了

java中为啥try中的return语句不行,而必须写在函数的末尾即catch后?
你只在try中写了return 要是发生了异常进了catch 那不就没了return 你的方法声明了返回 你的程序里就必须有对应的return

在java语言中try-catch的catch中能否再加try--catch?
当然可以,但是不建议这么去做,你可以把你需要捕获异常的代码块放在一个try catch中,捕获你可能出现的所有异常就醒了,比如:try{ }catch(Exception1){ }catch(Exception2){ }。。。这种捕获是顺序捕获,如果觉得麻烦,就捕获所有异常!

java关于有返回值有try\/catch块的方法的问题
你要先理解你调用的方法可能会出现某些异常 我们程序为了处理这异常所以需要try\/catch块 你在try块里面return只是程序正常的时候的返回值 程序也有可能会出现异常,就走不到对应的正常返回值 所以需要在外面再return一个null 后面调用这方法的时候可以判断返回值,如果是null就说明程序出错了 ...

Java中try{}里面有return,finally里的代码会不会执行,什么时候被执行...
1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在...

java中return语句的位置。
包括用户自定义类的)对象。return可以写在方法的任意位置,但必须保证满足几个条件:1:每个有返回值的方法中每条路径都有return 2 :return后不应有代码,因此此处代码不会被执行 3:在try-catch-finally结构中finally先于return执行 4:只有一种情况return不执行,即代码中包含System.exit(1);...

java中类的一个方法中的返回值(return),为什么总是写在try\/catch的后面...
执行步骤是这样的:先执行try里面的语句,如果try里面有异常,则执行catch里面的语句,接着执行finally语句。。如果try语句里没异常,则直接执行finally里面语句。。。finally语句执行完了,接着执行外面的语句啊,肯定可以执行到外面的return语句。。。你是不是觉得,发生了异常程序就停止了?那是不正确的,...

Java中出现异常如何进行处理,其中代码执行的步骤是什么
如果想在当前类处理,则try catch这个异常 若是throw的话,则发现异常直接抛回给上层,执行顺序是:抛出异常、上层处理 若try catch的话 try{ new Exception();}catch(Exception ex){ 这里处理异常 } 如果有finally块的话 执行顺序为: try、catch、finally finally无论是否有异常都将执行。

Java异常catch中return的问题
因为是先执行最下面的return语句,这时候的i=1;最后才执行finally里面的语句块

相似回答