Мой код выглядит следующим образом:
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)
, чтобы получить его?