2015-04-06 107 views
1

這個嘗試和治療問題的正確治療方法是什麼?如果你確定該文件將總是存在file.exists()絕不會返回一個異常如果沒有妥善解決問題,建議是什麼?

public File getFile(File file) { 
     if (file.exists()) { 
      return file; 
     } else { 
      throw new RuntimeException("Erro ao obter arquivo."); 
     } 
    } 
+0

我會一起刪除該方法。似乎沒有達到任何目的。 –

+0

爲什麼?這是我的DAO –

+0

使用try/catch將優雅地返回一個異常... – ryekayo

回答

2

,並完全粉碎你的應用程序停止與RuntimeException是萬一正確的行爲的文件真的不存在,那麼這是可以接受的。

但是,通常情況下,更好的方法是拋出不同的異常,如CustomFailureException(或任何您可能想調用的異常),記錄輸出爲什麼應用程序失敗並正常退出。如果有一天這個文件真的不存在,那麼你馬上就會知道問題是什麼。

相關問題