当前位置: 首页 > 知识库问答 >
问题:

用投球尝试/接住

黄伟
2023-03-14

我对投球的尝试/接球感到困惑。函数中有两个可能的IOExceptions。一,我想抓住并继续。另一个我想抛出一个异常让前面的函数处理。

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

   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));
}

共有1个答案

吉栋
2023-03-14

try块将捕获其作用域内的任何与catch部分中的类型兼容的内容,因为clearUploads在try块之外,所以它不会被该块捕获。

 类似资料:
  • 当变量d1和d2不是正确的数据类型时,我总是得到默认的NumberFormatExctive消息。 当使用throw语句条件捕捉到这些异常时,我想打印自定义异常消息。 } 这是输入值格式不正确时打印的消息示例。 输入一个数值:$Exception in thread“main”java。lang.NumberFormatException:用于java的输入字符串:“$”。base/jdk。内部的

  • 如果我的代码中有一个try/cat块,是否需要在方法头后面有一个throws语句? 如果不是必需的,那么我什么时候/为什么需要使用throws?-这只是为了阻止编译器失败吗?(也就是说,我告诉它,我期待着一个错误,这没关系)

  • 问题内容: 我正在尝试使用带有Jersey的multipart / form-data客户端上载文件和其他表单数据。我也正在使用Jersey上载到REST Web服务。这是服务器代码: 我已经在桌面上使用基本的html表单测试了服务器代码,并且工作正常。问题似乎出在客户身上。这是相关的客户端代码。 我从服务器收到400响应“客户端发送的请求在语法上不正确” 这是从记录器吐出的消息,该消息没有文件以

  • 这是我上周问的一个问题的更新版本。 我正试图使用SmbFileInputStream将我的Android连接到我的PC上, 但应用程序(在我的平板电脑上)中止,并出现以下错误消息: 我正在使用try/catch,但它不会触发任何异常。 适用的代码如下所示: 当我尝试获取文件列表时,SmbFile不会中止,但sfile.list会中止。 我在一个本地网络上,而不是一个域。 平板电脑可以用另一个应用程

  • 我已经确认Alpine/Socat正在http://127.0.0.1:2376上运行/可能是守护进程未连接的问题,请提供帮助。使用OSX的TIA 连接被拒绝:/127.0.0.1:2376 java.net.connectException:连接被拒绝导致:io.netty.channel.abstractChannel$annotatedConnectException:连接被拒绝:/127.

  • 我正在使用Heroku,并创建了一个新的应用程序和一个Postgres空数据库设置。 我已经安装了Heroku工具带,可以登录到Heroku并成功运行以下命令: 我在这里查看activerecord选项 但是,我运气不太好。 任何Heroku/Postgres大师能帮我指明正确的方向吗?数据库为空。作为第一步,我所要做的就是成功地连接到数据库。 Ruby文件: