編集: JDK のすべてのソース コードの 7.51 の結果を下部に追加しました。
Java 6.17 では、明示的に をスローするすべてのクラスを次に示し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.*
Exception クラスがないことに注意してくださいEOFException
(例外の発生はありません)。
extends\s+([a-z]+\.)*EOFException
java.*
ソースコードの任意の場所)。
これは限定的ではありますが、重要な出発点です。他の人が述べたように、これが見逃される状況があるかもしれません.作業するソースコードしかない場合、それらを見つけるのに時間がかかります. うまくいけば、この情報があなたを正しい道に導いてくれるでしょう。
JDK で提供されるすべてのソースコードについて、Java 7.51 の結果を次に示します。
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