您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

未报告的异常Java

未报告的异常Java

您的fillDatacall buffer.readLine(),它被声明为throwIOException,但是您既没有捕获witin异常fillData,也没有声明它可能被抛出。

最简单的解决方法是将的签名更改fillData为:

public void fillData(String input, BufferedReader buffer) throws IOException

我也强烈建议 不要 关闭中的读者fillData。通常,获取资源的相同代码应负责关闭资源。在这里,try-with- resources语句最合适,所以在read

try (BufferedReader buffer = new BufferedReader(new InputStreamReader(in))) {
    String input = buffer.readLine(); 
    fillData(input,buffer);
}

但是,即使这样也不是理想的-因为您早先打开了输入流。我 建议始终将编码传递给InputStreamReader构造函数,否则它将使用平台认编码。在Java 7+中,您可以使用Files.newBufferedReader认为UTF-8的版本。

另外:

基本上, 所有 异常处理和资源管理都需要大量工作。

java 2022/1/1 18:28:35 有350人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶