当问题没有适当的解决方案时,建议是什么?
What is the recommendation when there is no adequate solution to the issue?
这个 try and catch to treat 问题的正确处理方法是什么? file.exists()
永远不会 return 例外
public File getFile(File file) {
if (file.exists()) {
return file;
} else {
throw new RuntimeException("Erro ao obter arquivo.");
}
}
如果您确定该文件 始终 存在,并且在不太可能的情况下使用 RuntimeException
完全停止您的应用程序是正确的行为如果文件确实不存在,那么这是可以接受的。
然而,通常,更好的方法是抛出一个不同的异常,如 CustomFailureException
(或任何您可能想要调用的异常),记录以输出应用程序失败的确切原因,然后优雅地退出。万一有一天那个文件因为某种原因真的不存在了,那么你马上就会知道问题出在哪里。
这个 try and catch to treat 问题的正确处理方法是什么? file.exists()
永远不会 return 例外
public File getFile(File file) {
if (file.exists()) {
return file;
} else {
throw new RuntimeException("Erro ao obter arquivo.");
}
}
如果您确定该文件 始终 存在,并且在不太可能的情况下使用 RuntimeException
完全停止您的应用程序是正确的行为如果文件确实不存在,那么这是可以接受的。
然而,通常,更好的方法是抛出一个不同的异常,如 CustomFailureException
(或任何您可能想要调用的异常),记录以输出应用程序失败的确切原因,然后优雅地退出。万一有一天那个文件因为某种原因真的不存在了,那么你马上就会知道问题出在哪里。