try.............catch...................finally方法
finally中不能写return异常
Try-catch的流程说明:
try {
…
…
return true;
}catch(异常){
…
} finally {
…
}
}
1,try-catch-finally,
若是try语句块遇到异常,try下面的代码就不执行了,转而执行catch语句块,执行完再执行finally语句块,最后结束。
2,try-finally,
若是在try语句块中执行到return语句前一条,未遇到异常,转而执行finally语句块,执行完再执行try中的return语句。
不要用return、break、continue或throw来退出finally语句块
正确用法
//该方法返回false
static boolean f() {
try {
return true;
} finally {
//不作return操做
}
}static