我的代码看起来像这样:
public static void func(Reader r){
int c = r.read();
...
}
编译器告诉我 r.read()
可能会抛出一个 IOException
。在什么情况下可能会发生这种情况?很明显,当找不到文件时会抛出类似 FileNotFoundException
的内容,但 IOException
则相当模糊。
编辑:
如果有人对此感兴趣,我会问这个问题,因为我认为一定有比 printStackTrace
更好的方法来处理这种情况。但是,在不知道是什么原因可能导致异常的情况下,我不确定应该如何完成。
最佳答案
很多事情都可能导致 IOException。当它被抛出时,您可以将其打印出来或检查消息 (Exception.getMessage()
) 以查看导致它的原因。
FileNotFoundException
是IOException
的子类,你可以查看"known subclasses" list对于其他人。
关于java - 当我调用 Reader.read() 时,什么可能导致 Java 中的 IOException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11323657/