gpt4 book ai didi

java - 尝试/捕获并抛出

转载 作者:行者123 更新时间:2023-11-30 02:12:23 24 4
gpt4 key购买 nike

我对带有 throw 的 try/catch 感到困惑。我在一个函数中有两个可能的 IOException。第一,我想捕获并继续。另一个我想抛出一个异常供前面的函数处理。

如果无法打开文件,我想捕获 IOException,通知用户并继续。如果清除目录时出现IOException,我想抛出异常并在调用代码中处理它。

如果无法打开文件,捕获异常时会抛出clearUploads()可能抛出的异常吗?

主要内容:

   output = parseCSV(fileList);

功能:

private static String parseCSV(List<File> fileList) throws IOException {
String returnString = "";
String[] tokens = null;
String currFileName = "";
for(File file: fileList){
currFileName = file.getName();
try {

BufferedReader br = new BufferedReader(new FileReader(file));
String line;

while ((line = br.readLine()) != null) {
}
//do stuff
}
br.close();
} catch (FileNotFoundException e) {
returnString += "Cannot find " + currfileName + "!\n";
} catch (IOException e) {
returnString += "Cannot open " + currFileName + "!\n";
}
}
clearUploads();

if (returnString.equals("")) {
returnString = "Files uploaded and saved successfully";
}
return returnString;

}

private static void clearUploads() throws IOException {
FileUtils.cleanDirectory(new File(filePath));
}

最佳答案

try block 将捕获其范围内的任何内容,并且与 catch 部分中的类型兼容,因为clearUploads 位于 try< 之外 阻止它不会被该 block 特别捕获。

关于java - 尝试/捕获并抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49674984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com