这个东西老是记不住 ,写下来记下吧
先看代码:
package com.lanqiao.facetest;
public class TestTCF {
public static void main(String[] args) {
TestTCF tcf = new TestTCF();
int i = tcf.sum();
System.out.println(i);
}
public int sum(){
int i = 1;
try {
i++;
return i;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
i++;
// return i;
}
return 0;
}
}
第一,try catch finally 这三个东西,try一定要存在,catch和finally其中至少要有一个和try搭配
第二,finally的运行比在try中的return要前面,但是finally中的数据不会与try中的return 的数据相关(如上代码返回的是2)
第三,finally中如果也有return语句,那么这个return是最后执行的(如上代码返回的是3)