Почему UnknownHostException не перехватывается в Exception (Java) - PullRequest
1 голос
/ 10 февраля 2011

Мой код выглядит следующим образом:

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), чтобы получить его?

1 Ответ

3 голосов
/ 10 февраля 2011

Что такое исходный код метода readFromHTML? Я предполагаю, что этот метод генерирует какое-то исключение, но не UnknownHostException ... Где-то еще в вашем коде исключение остается необработанным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...