try catch finally return的坑
1.避免在finally中使用return
如果在finnaly中使用return 会覆盖掉try catch中的return 正确的用法有两种
1.在try catch中分别进行return
try{
return 1;
}
catch(){
return 1;
}
finally{
// 只释放资源 不要return
}
2.在try catch中进行赋值 在最后进行return 一定要确保 return 语句只在方法的尾部出现一次
String s = "";
try{
s = "1";
}
catch(){
s = "2";
}
finally{
// 只释放资源 不要return
}
return s; // 在最后统一return
参考
juejin.cn/post/692271… juejin.cn/post/684490…
个人学习使用 侵删