Java 一般化规则:什么操作总是导致IOException?
我可以概括一下,对文件的任何操作都可能导致IOE异常(IOE)吗?包括仅仅读取文件,仅仅检查其属性(名称、时间戳) 我试图在抛出IOException的API方法中找到逻辑,所以我试图理解并制定一个一般规则,而不是死记硬背 FileInputStream/FileOutputStream构造函数不抛出IOException(它们抛出其子FileNotFoundException)-但这还不能处理文件,它只是在为它做准备-另一个方法将访问给定FileInputStream/FileOutputStream作为参数的文件Java 一般化规则:什么操作总是导致IOException?,java,ioexception,Java,Ioexception,我可以概括一下,对文件的任何操作都可能导致IOE异常(IOE)吗?包括仅仅读取文件,仅仅检查其属性(名称、时间戳) 我试图在抛出IOException的API方法中找到逻辑,所以我试图理解并制定一个一般规则,而不是死记硬背 FileInputStream/FileOutputStream构造函数不抛出IOException(它们抛出其子FileNotFoundException)-但这还不能处理文件,它只是在为它做准备-另一个方法将访问给定FileInputStream/FileOutputSt
可能有一些操作系统内部构件可以帮助概括it,了解操作系统级别上发生的一些一般想法?好吧,没有一般规则来决定是抛出
IOException
还是抛出IOException
的子类。(无论如何,我不会通过记忆这些信息来填满我的脑袋。我只会根据需要阅读javadocs。)
如果您想自己分析,可以从OpenJDK.Java.net站点下载Java源代码。应该可以“grep”源代码树中出现的所有异常
也许有一些操作系统的内部结构可以帮助概括it,理解操作系统级别上发生的一些一般想法
操作系统不会抛出Java异常。Java类库和Java本机库都有。不要试图泛化或记忆。阅读文档,在编写代码时参考文档不会有任何伤害。一个好的IDE将帮助您做到这一点。Java运行在许多不同的操作系统上。最坏的情况是,你在操作系统A上得到一个例外,因为它对B很好地工作。