public class TryTest {
int i =10;
public int trytest(){
try {
return ++i;//++i
}catch (java.lang.Exception e){
e.printStackTrace();
}finally{
return i+10;
}
}
public int trytest1(){
try {
return i+1;//i+1
}catch (java.lang.Exception e){
e.printStackTrace();
}finally{
return i+10;
}
}
public static void main(String[] args) {
System.out.println(new TryTest().trytest());
System.out.println(new TryTest().trytest1());
}
}
这里是代码,只是try{}语句中的代码不同,try{}和finally{}里面都有return语句,不应该忽略try{}里面的return语句吗?为什么第一个输出为21?
结果为:
21
20
还望指点迷津。