什么是 IOException,我该如何修复它?
What is a IOException, and how do I fix it?
什么是 IO 异常 (java.io.IOException) 以及导致它们的原因?
什么 methods/tools 可用于确定原因,以便您阻止异常导致提前终止?这是什么意思,我该如何解决此异常?
这是一个非常普遍的异常,大量 IO 操作可能导致。最好的方法是阅读 Stack Trace。要继续执行,您可以使用 try-catch
块来绕过异常,但正如您提到的,您应该调查原因。
要打印堆栈跟踪:
try {
// IO operation that could cause an exception
} catch (Exception ex) {
ex.printStackTrace();
}
Java IOExceptions 是 Input/Output 异常 (I/O),只要输入或输出操作失败或被解释,它们就会发生。例如,如果您试图读入一个不存在的文件,Java 将抛出一个 I/O 异常。
编写可能引发 I/O 异常的代码时,请尝试将代码编写在 try-catch
块中。您可以在这里阅读更多关于它们的信息:https://docs.oracle.com/javase/tutorial/essential/exceptions/catch.html
您的 catch 块应该如下所示:
try {
//do something
}catch(FileNotFoundException ex){
System.err.print("ERROR: File containing _______ information not found:\n");
ex.printStackTrace();
System.exit(1);
}
给你https://docs.oracle.com/javase/7/docs/api/java/io/IOException.html
IOException
在输入输出操作期间发生错误时抛出。这可以是 reading/writing 文件、流(任何类型)、网络连接、与队列的连接、数据库等,几乎所有与从软件到外部媒体的数据传输有关的东西.
为了修复它,您需要查看异常的堆栈跟踪或至少是消息,以准确了解抛出异常的位置和原因。
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 的更多信息。没有它,没有人能真正给你一个完整的答案。
IOException 通常是用户向程序输入不正确的数据的情况。这可能是程序无法处理的数据类型或不存在的文件名。发生这种情况时,会发生异常(IOException),告诉编译器发生了无效输入或无效输出。
正如其他人所说,您可以使用 try-catch 语句来阻止过早终止。
try {
// Body of code
} catch (IOException e) {
e.printStackTrace();
}
什么是 IO 异常 (java.io.IOException) 以及导致它们的原因?
什么 methods/tools 可用于确定原因,以便您阻止异常导致提前终止?这是什么意思,我该如何解决此异常?
这是一个非常普遍的异常,大量 IO 操作可能导致。最好的方法是阅读 Stack Trace。要继续执行,您可以使用 try-catch
块来绕过异常,但正如您提到的,您应该调查原因。
要打印堆栈跟踪:
try {
// IO operation that could cause an exception
} catch (Exception ex) {
ex.printStackTrace();
}
Java IOExceptions 是 Input/Output 异常 (I/O),只要输入或输出操作失败或被解释,它们就会发生。例如,如果您试图读入一个不存在的文件,Java 将抛出一个 I/O 异常。
编写可能引发 I/O 异常的代码时,请尝试将代码编写在 try-catch
块中。您可以在这里阅读更多关于它们的信息:https://docs.oracle.com/javase/tutorial/essential/exceptions/catch.html
您的 catch 块应该如下所示:
try {
//do something
}catch(FileNotFoundException ex){
System.err.print("ERROR: File containing _______ information not found:\n");
ex.printStackTrace();
System.exit(1);
}
给你https://docs.oracle.com/javase/7/docs/api/java/io/IOException.html
IOException
在输入输出操作期间发生错误时抛出。这可以是 reading/writing 文件、流(任何类型)、网络连接、与队列的连接、数据库等,几乎所有与从软件到外部媒体的数据传输有关的东西.
为了修复它,您需要查看异常的堆栈跟踪或至少是消息,以准确了解抛出异常的位置和原因。
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 的更多信息。没有它,没有人能真正给你一个完整的答案。
IOException 通常是用户向程序输入不正确的数据的情况。这可能是程序无法处理的数据类型或不存在的文件名。发生这种情况时,会发生异常(IOException),告诉编译器发生了无效输入或无效输出。
正如其他人所说,您可以使用 try-catch 语句来阻止过早终止。
try {
// Body of code
} catch (IOException e) {
e.printStackTrace();
}