java - 当我调用 Reader.read() 时,什么可能导致 Java 中的 IOException?

标签 java ioexception

我的代码看起来像这样:

public static void func(Reader r){
    int c = r.read();
    ...
}

编译器告诉我 r.read()可能会抛出一个 IOException。在什么情况下可能会发生这种情况?很明显,当找不到文件时会抛出类似 FileNotFoundException 的内容,但 IOException 则相当模糊。

编辑:

如果有人对此感兴趣,我会问这个问题,因为我认为一定有比 printStackTrace 更好的方法来处理这种情况。但是,在不知道是什么原因可能导致异常的情况下,我不确定应该如何完成。

最佳答案

很多事情都可能导致 IOException。当它被抛出时,您可以将其打印出来或检查消息 (Exception.getMessage()) 以查看导致它的原因。

FileNotFoundExceptionIOException 的子类,你可以查看"known subclasses" list对于其他人。

关于java - 当我调用 Reader.read() 时,什么可能导致 Java 中的 IOException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11323657/

相关文章:

java - 扫描仪 nextLine() 问题

java - 是否可以使用 apache httpclient 使 http 连接永远保持 Activity 状态?

java - 小程序中没有看到logback配置

java - 更改不同类中 JTextField 的文本

java - 同时捕获java异常FileNotFound和IOException

java - 无法从 url 解析 JSON

java - 为什么我的switch语句生成IOException

java.io.IOException : unexpected end of stream on Connection (Android, jsoup)

Java 图像 IO : Exception Weirdness

java - 如何知道确切的函数抛出异常(Java)?