私のコードは次のようになります。UnknownHostExceptionが例外で捕捉されないのはなぜですか(java)?
try
{
String htmlPageText=readFromHtml("http://www.yahoo.com");
}
catch (Exception e)
{
System.out.println("===Here===");
}
方法readFromHtml()
はURLを取り、HTMLページを返します。通常正常に動作します。しかし、私は "サイトダウン"の状況をシミュレートしようとしているので、インターネット接続のプラグを抜いた。私は、エラーがキャッチされなければならないと結果が「===ここ===」になります、と思ったが、その代わり、それは返さ:「===ここ===」
java.net.UnknownHostException: http://www.yahoo.com"
れ、プリントアウトすることはありません。
UnknownHostException
の拡張子は
java.lang.Exception
なので、なぜそれがcatch節にキャッチされなかったのですか?それを得るにはキャッチ
(UnknownHostException ex)
が必要ですか?
投稿したコードに問題はありません。私は問題がreadFromHtmlメソッドにあると思う。 –