2012-03-22 13 views

答えて

4

IOExceptionをキャッチし、その文字列を解析する必要があります。

私が知る限り、それ以上の特定の例外はありません。

またはSocketExceptionをキャッチし、文字列を解析します。

Hereはjavadoc(バージョン6)のクラスツリーです。ご覧のとおり、SocketExceptionは、接続がリセットされたときにスローされる最も特殊な例外です。

+2

これはSocketExceptionではなく、IOExceptionです。したがって、SocketExceptionを捕捉することはできません。あなたの最終的な文章は、無意味ではないとしても、執拗に使用されます。 – EJP

+0

'TCPエラーなどの基になるプロトコルにエラーがあることを示すためにスローされます。 '(javadocのSocketExceptionの説明)接続のリセットはTCPエラーです(エラーコード10054)。 –

+0

無関係。テキスト "connection reset"で例外が発生した場合、それは 'SocketException'ではなく' IOException'です。それを試してみてください。 Javadocクラス階層から推論することはできません。 – EJP

1

JVMは、エラーの本当の原因についての違いはありませんので、それが(アダプタが切断され、タイムアウト、ICMPエラー...)どのような場合にジェネリックIOExceptionがスローされます。人間が判読可能な文字列のみがエラーを記述し、それについて何もできません。

関連する問題