未处理的异常类型IOException

Ben*_*ett 1 java io file-io ioexception

可能重复:
为什么我得到"未处理的异常类型IOException"?

我正在尝试使用以下算法解决Euler#8.问题是,当我修改该行时,我有巨大的评论,错误Unhandled Exception Type IOException出现在我用注释标记的每一行上//###.

private static void euler8()
{   
    int c =0;
    int b;
    ArrayList<Integer> bar = new ArrayList<Integer>(0);
    File infile = new File("euler8.txt");
    BufferedReader reader = new BufferedReader(
                            new InputStreamReader(
                            new FileInputStream(infile), //###
                            Charset.forName("UTF-8")));
        while((c = reader.read()) != -1) { //###
          char character = (char) c;
          b = (int)character;
          bar.add(b); /*When I add this line*/
        }
    reader.close(); //###
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 6

是的,IOException是一个经过检查的异常,这意味着您需要捕获它,或者声明您的方法也会抛出它.如果抛出异常,您希望发生什么?

请注意,您通常应该关闭reader一个finally块,以便即使面对另一个异常它也会关闭.

有关已检查和未检查的异常的更多详细信息,请参阅有关异常Java Tutorial课程.