java在try catch中用return;是什么意思

如题所述

第1个回答  2017-11-01
1、finally语句块中的代码是一定会执行的,而catch块中的代码只有发生异常时才会执行。

2、 函数执行完try块中的return语句后不会终止,还会继续执行catch(仅在抛出异常时执行)、finally语句块。

3、函数必须确保有唯一返回值

说明: try中如果包含return语句则catch块和finally块中必须至少有一个含有return语句。或者try中通过throw new Exception();抛出异常,则catch与finally中至少有一个return语句。因为try块会假定其中发生异常,且try块中的代码要么顺利执行,要么抛出异常。如果只在try块中包含return语句不能保证函数有返回值(如try抛出时,return语句不会执行)。所以为了保证函数具有返回值,java强制要求原则。

4、return语句的优先级是finally最大,且try与catch块中只有两者之一的return语句会被执行。为保证函数只有一个返回值则返回优先级最大的值本回答被提问者采纳

java中“ return;”是什么意思?返回了什么?为什么要这么写?
return表示不执行下面的东西,方法到这里结束。继续执行该方法以后的东西

java中return的作用
java中return的作用如下:根据《Java编程思想:第四版》4.5节中介绍:return语句作为一个无条件的分支,无需判断条件即可发生。return语句主要有两个用途:一方面用来表示一个方法返回的值(假定没有void返回值),另一方面是指它导致该方法退出,并返回那个值。根据方法的定义,每一个方法都有返回类型,该...

java中return的作用?
Java中的return语句总是用在方法中,作为一个无条件的分支,无需判断条件即可发生。return语句主要有两个用途:一方面用来表示一个方法返回的值,另一方面是指它导致该方法退出,并返回那个值。在返回类型为void的方法里面,有个隐含的return语句,因此,在void方法里面可以省略不写。用在非void返回值类型的...

java中return的用法
java中return的作用如下:根据《Java编程思想:第四版》4.5节中介绍:return语句作为一个无条件的分支,无需判断条件即可发生。return语句主要有两个用途:一方面用来表示一个方法返回的值(假定没有void返回值),另一方面是指它导致该方法退出,并返回那个值。根据方法的定义,每一个方法都有返回类型,该...

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

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

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

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

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

java:try{}、catch{}是什么意思?
}用try包围的语句是java编译器认为有可能出现异常,所以让你提前处理。catch{ }是捕获上面的语句出现的异常,然后在catch里写方法处理这个异常!try{ sleep(1000);} 是说sleep(1000);这个方法执行的时候可能会抛catch里的阻塞异常,如果真的发生了,那么catch就会捕获这个异常,让他return,如果没有捕获...

相似回答