为什么没有捕获?

时间:2015-06-08 20:58:00

标签: java ioexception

我试图删除TXT文件,但我总是得到相同的错误消息。它与我在互联网上找到的代码几乎相同。

                for (int i = 0; i < datei.length; i++)
                {
                        try
                        {
                            loeschenDatei = datei[i].delete();

                            if (loeschenDatei)
                            {
                                System.out.println(datei[i] + " wurde geloescht!");
                            }
                            else 
                            {
                                System.out.println(datei[i] + " konnte nicht geloescht werden!");
                            }
                        }
                        catch (IOException ex)
                        {
                            ex.printStackTrace();
                        }

                }

我总是得到错误:

  

ioexception的无法访问的catch块。永远不会从try语句体中抛出此异常。

2 个答案:

答案 0 :(得分:1)

这意味着try块中的任何内容都不会抛出IOException类型的异常。我唯一不确定的是datei[i].delete()。在IDE中查看方法签名,看看它是throws IOException还是类似的东西。如果该方法没有抛出任何东西,那么完全删除你的try catch块。

答案 1 :(得分:0)

用于ioexception的

无法访问的catch块 - 编译器代码验证表明了这一点。可能已在删除方法中处理IO异常。

如果您不确定代码可能抛出哪些异常,可以将IOException更改为Exception。