编辑: 在底部为 JDK 中的所有源代码添加了 7.51 的结果。
在 Java 6.17 中,这里是所有显式 throw 的类java.io.EOFException
。new\s+EOFException
具体来说,它是在每个源代码文件中找到的次数。
java.io.DataInputStream.java: 8
java.io.ObjectInputStream.java: 6
java.io.RandomAccessFile.java: 8
java.util.zip.GZIPInputStream.java: 2
java.util.zip.InflaterInputStream.java: 1
java.util.zip.ZipFile.java: 1
java.util.zip.ZipInputStream.java: 1
这是另一条信息:所有源代码文件包含catch\s*\(\s*EOFException
:
java.io.ObjectInputStream.java: 1
java.util.zip.ZipInputStream.java: 1
请注意,没有java.*
扩展的标准异常类EOFException
(没有出现
extends\s+([a-z]+\.)*EOFException
java.*
源代码中的任何位置)。
这是一个有限但有价值的起点。正如其他人所提到的,这可能会遗漏一些情况——当你只有源代码来工作时,找到它们会很耗时。希望这些信息能让您走上正确的道路。
以下是 Java 7.51 的结果,适用于 JDK 提供的所有源代码:
extends\s+([a-z]+\.)*EOFException
没有任何
catch\s*\(\s*EOFException
com.sun.imageio.plugins.gif.GIFImageReader: 1
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl: 1
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl: 4
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector: 1
com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDLoader: 2
java.io.ObjectInputStream: 1
java.util.zip.ZipInputStream: 1
new\s+EOFException
com.sun.corba.se.impl.io.IIOPInputStream: 1
com.sun.imageio.plugins.png.PNGImageReader: 1
com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl: 1
com.sun.org.apache.xerces.internal.impl.XMLEntityManager: 1
com.sun.org.apache.xerces.internal.impl.XMLEntityScanner: 1
java.io.DataInputStream: 8
java.io.ObjectInputStream: 6
java.io.RandomAccessFile: 8
java.util.zip.GZIPInputStream: 2
java.util.zip.InflaterInputStream: 1
java.util.zip.ZipFile: 1
java.util.zip.ZipInputStream: 1
javax.imageio.stream.ImageInputStreamImpl: 8