java - 为什么 UnknownHostException 没有被 Exception (java) 捕获?

标签 java exception

我的代码是这样的:

try
{
   String htmlPageText=readFromHtml("http://www.yahoo.com");
}
catch (Exception e)
{
  System.out.println("===Here===");
}

方法 readFromHtml() 将获取一个 URL 并返回一个 HTML 页面。通常它工作正常。但我试图模拟“站点关闭”的情况,所以我拔掉了互联网连接。我想,错误应该被捕获,结果将是“===Here===”,但相反,它返回:

java.net.UnknownHostException: http://www.yahoo.com"

并且从未打印出“===Here===”。 UnknownHostExceptionjava.lang.Exception 的扩展,那么为什么没有在catch 子句中捕获呢?我是否需要捕获 (UnknownHostException ex) 才能获取它?

最佳答案

什么是 readFromHTML 方法源代码?我的猜测是此方法会抛出某种异常,但不会抛出 UnknownHostException...您代码中的其他地方未处理异常。

关于java - 为什么 UnknownHostException 没有被 Exception (java) 捕获?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4959859/

相关文章:

java - 将大规模、结构不良的 Java 系统迁移到 Spring 应用程序框架

asynchronous - 为什么 Async.Start 似乎会传播无法捕获的异常?

java - 处理文件下载等线程任务中的错误

java - 运行批处理脚本时自动关闭对话框

java - Liberty 配置文件未在 servlet 中注入(inject) ejb

java - 如何在 HQL 中使用 NOT LIKE?

java - Android 应用程序尝试通过蓝牙写入数据时不断抛出空指针异常

java - 读取对象时出现 EOFException

c++ - 升级 Visual Studio 后 Fortran DLL 出现异常

java - 在Java中进行SAX解析时捕获与XML无关的异常?