我正在使用FindBugs
在Eclipse中分析我的代碼。Findbugs:RV_RETURN_VALUE_IGNORED_BAD_PRACTICE
下面的代碼片段給出了RV_RETURN_VALUE_IGNORED_BAD_PRACTICE
:
RV:方法忽略了非凡的返回值 (RV_RETURN_VALUE_IGNORED_BAD_PRACTICE)
此方法返回未選中的值。應該檢查返回值 ,因爲它可以指示不尋常或意外的 函數執行。例如,如果無法成功刪除文件(而不是 引發異常),則File.delete()方法返回 false。如果您沒有檢查結果,則在 返回非典型返回值時,如果方法調用發出意外行爲,您將不會注意到 。
public void export (File file) throws IOException {
if (!file.exists()) {
file.createNewFile();
}
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(file.getAbsoluteFile()));
...
其實我不在乎文件存在與否,此方法應繼續執行。如果發生了例外將它的export()
外扔我怎麼能改寫這個片段中,因此不會顯示警告/錯誤,在不FindBugs的配置文件中禁用它?
是的,只需要刪除'if' 。但是我想知道爲什麼有人會不在乎他的計劃是否在第一位。 – Axel 2013-03-08 07:59:06