什么是 IO 异常 (java.io.IOException) 及其原因?
可以使用哪些方法/工具来确定原因,以便您阻止异常导致提前终止?这是什么意思,我该怎么做才能解决此异常?
原文由 Victor 发布,翻译遵循 CC BY-SA 4.0 许可协议
什么是 IO 异常 (java.io.IOException) 及其原因?
可以使用哪些方法/工具来确定原因,以便您阻止异常导致提前终止?这是什么意思,我该怎么做才能解决此异常?
原文由 Victor 发布,翻译遵循 CC BY-SA 4.0 许可协议
给你 https://docs.oracle.com/javase/7/docs/api/java/io/IOException.html
IOException
在输入输出操作期间发生错误时抛出。这可以是读取/写入文件、流(任何类型)、网络连接、与队列的连接、数据库等,几乎所有与从软件到外部介质的数据传输有关的事情。
为了修复它,您可能希望查看异常的堆栈跟踪或至少是消息,以准确了解抛出异常的位置和原因。
try {
methodThrowingIOException();
} catch (IOException e) {
System.out.println(e.getMessage()); //if you're using a logger, you can use that instead to print.
//e.printStackTrace(); //or print the full stack.
}
将打印的错误消息可能会告诉您问题是什么。如果您在此处添加错误消息,我将能够为您提供有关如何修复该特定 IOException 的更多信息。没有它,没有人能真正给你一个完整的答案。
原文由 Stef 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答6.4k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
Java IOExceptions 是输入/输出异常 (I/O),只要输入或输出操作失败或被解释,它们就会发生。例如,如果你试图读入一个不存在的文件,Java 会抛出一个 I/O 异常。
编写可能引发 I/O 异常的代码时,请尝试将代码编写在
try-catch
块中。您可以在这里阅读更多关于它们的信息: https ://docs.oracle.com/javase/tutorial/essential/exceptions/catch.html你的 catch 块应该看起来像这样: