java中TRY catch return

public class TextStatic {
public static int getConn(){
int conn=8;

try {
conn=5;
} catch(Exception e){
System.out.println("xiix");
}
return conn;

}
public static void main(String[] args) {

getConn();
}

}

这段代码
1.返回的值是5 ,
2.没有任何输出效果。
执行过程:
1.首先执行main方法。调用静态函数getConn();
2.定义变量conn 。初始值为8.
3.进入try 代码块。将conn的值改写成5.过程中没有发生异常。跳过catch语句块。
4.执行return语句,返回conn变量值,5。
5.返回函数调用的地方,也就是主函数。
6.运行结束。

代码要点解释:
使用try catch
1.无异常发生
包裹起来的代码块执行时与正常的语句块没有不同。
2.发生异常
21.try语句块中,从发生异常的哪行代码处断开,不再往下执行,跳转到catch语句块中
22.程序会根据try中发生的异常的类型,选择最合适的catch语句块。按照catch的顺序向下选择,遇到适当的范围,就会进入catch块执行并跳出catch,注意catch语句可以有多个,但只执行一次。因此应当按照范围从小到大排列。
23.try catch语句执行完后会继续执行catch后面的语句,不会重新返回try中。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-02
对于可能出现异常的代码或代码块可以使用try-catch进行异常捕获,当try中代码出现异常后会跳转到catch里面,在里面可以对异常进行处理。return可以用来跳出循环或者当前代码块,还可以在一个需要返回值的方法中返回该类型的值。你的程序中getConn()的返回值是5,当然你的程序运行时不会有任何输出信息,你可以使用System.out.println(getConn());来打印返回的值。
第2个回答  2011-08-02
怎么了?出现什么问题了?
我运行了下,这段代码,没有问题
相似回答