Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一般化规则:什么操作总是导致IOException?_Java_Ioexception - Fatal编程技术网

Java 一般化规则:什么操作总是导致IOException?

Java 一般化规则:什么操作总是导致IOException?,java,ioexception,Java,Ioexception,我可以概括一下,对文件的任何操作都可能导致IOE异常(IOE)吗?包括仅仅读取文件,仅仅检查其属性(名称、时间戳) 我试图在抛出IOException的API方法中找到逻辑,所以我试图理解并制定一个一般规则,而不是死记硬背 FileInputStream/FileOutputStream构造函数不抛出IOException(它们抛出其子FileNotFoundException)-但这还不能处理文件,它只是在为它做准备-另一个方法将访问给定FileInputStream/FileOutputSt

我可以概括一下,对文件的任何操作都可能导致IOE异常(IOE)吗?包括仅仅读取文件,仅仅检查其属性(名称、时间戳)

我试图在抛出IOException的API方法中找到逻辑,所以我试图理解并制定一个一般规则,而不是死记硬背

FileInputStream/FileOutputStream构造函数不抛出IOException(它们抛出其子FileNotFoundException)-但这还不能处理文件,它只是在为它做准备-另一个方法将访问给定FileInputStream/FileOutputStream作为参数的文件

  • 到目前为止,我的概括适用于所有地方。有这种情况吗 泛化是错误的(例外还是原则错误)
  • 是否有关于检查异常的其他泛化(可能是关于套接字的IOE或IOE之外的任何其他检查异常)

  • 可能有一些操作系统内部构件可以帮助概括it,了解操作系统级别上发生的一些一般想法?

    好吧,没有一般规则来决定是抛出
    IOException
    还是抛出
    IOException
    的子类。(无论如何,我不会通过记忆这些信息来填满我的脑袋。我只会根据需要阅读javadocs。)

    如果您想自己分析,可以从OpenJDK.Java.net站点下载Java源代码。应该可以“grep”源代码树中出现的所有异常

    也许有一些操作系统的内部结构可以帮助概括it,理解操作系统级别上发生的一些一般想法


    操作系统不会抛出Java异常。Java类库和Java本机库都有。

    不要试图泛化或记忆。阅读文档,在编写代码时参考文档不会有任何伤害。一个好的IDE将帮助您做到这一点。Java运行在许多不同的操作系统上。最坏的情况是,你在操作系统A上得到一个例外,因为它对B很好地工作。