当没有适当的解决方案时,建议是什么?

时间:2015-04-06 17:44:45

标签: java try-catch sonarqube

对于此尝试和治疗问题,适当的治疗方法是什么? file.exists()永远不会返回异常

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

1 个答案:

答案 0 :(得分:2)

如果您确定该文件始终存在,那么使用RuntimeException完全磨损您的应用程序是正确的行为,万一该文件确实存在不存在,那么这是可以接受的。

然而,通常情况下,更好的方法是抛出一个不同的异常,例如CustomFailureException(或者你可能想要调用它的任何东西),记录输出应用程序失败的原因,然后优雅地退出。由于某种原因,有一天该文件确实不存在,那么你马上就会知道问题是什么。