我试图删除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语句体中抛出此异常。
答案 0 :(得分:1)
这意味着try块中的任何内容都不会抛出IOException
类型的异常。我唯一不确定的是datei[i].delete()
。在IDE中查看方法签名,看看它是throws IOException
还是类似的东西。如果该方法没有抛出任何东西,那么完全删除你的try catch块。
答案 1 :(得分:0)
无法访问的catch块 - 编译器代码验证表明了这一点。可能已在删除方法中处理IO异常。
如果您不确定代码可能抛出哪些异常,可以将IOException更改为Exception。