以下是我的一些高级团队成员撰写的一些代码。
private void getYourObjectByID(final long someId) {
TypedQuery<LoanBusinessIndustry> v_objQuery;
try {
//Some Code JPA Read Write To Database
} catch (final Exception ex) { //is final here makes any sense ?
System.err.println("exception get at query getLoanBusinessIndustry=>" + ex.getMessage());
this.logger.error("No Data found for getLoanBusinessIndustry=>" + ex.toString());
}
}
在方法getYourObjectByID(final long someId)
的参数中,使得Id成为最终有意义。 someId
值不应更改,因为Data Objects
根据db
从someId
获取但是........
//Complete Catch Block Implemented Code.
catch (final Exception ex) { //is final here makes any sense ?
System.err.println("exception get at query =>" + ex.getMessage());
this.logger.error("No Data found for =>" + ex.toString());
}
在catch()
阻止Exception
类对象ex
作为final
。它是否真的有意义,因为我们正在处理此异常Catch
阻止它自己不尝试Rethrow
。
问题:
catch
中使用的最终关键字是否有任何意义?????
答案 0 :(得分:2)
添加final
关键字只是明确了variable
隐式最终的事实。 Java Language Specification states(强调我自己):
try-with-resources语句的资源(§14.20.3)和multi-catch子句的异常参数(§14.20)隐式声明为final 。