您的位置:首页 > 其它

这个browse()方法可能抛出各种类型的异常

2016-06-30 17:25 218 查看
  调用下列实例方法将打开你的主机的默认浏览器:

  public void browse(URI uri) throws IOException

  因为仅当支持相关联的Desktop.ActionDesktopDemo时,UI组件才被启用,所以,在实际调用browse()方法之前,这个简单的演示应用程序不需要进行行为支持检查。然而,在每一种调用之前检查行为支持在实际中将增加程序的健壮性:

  if (desktop.isSupported(Desktop.Action.BROWSE)) {

  //启动浏览器

  ...

  }

  DesktopDemo把一个java.awt.event.ActionListener添加到每一个按钮上。当被启用时,"Launch Browser"按钮通过它的ActionListener调用下列方法:

  private void onLaunchBrowser(java.awt.event.ActionEvent evt) {

  URI uri = null;

  try {

  uri = new URI(txtBrowserURI.getText());

  desktop.browse(uri);

  }

  catch(IOException ioe) {

  ioe.printStackTrace();

  }

  catch(URISyntaxException use) {

  use.printStackTrace();

  }

  ...

  }

  这个browse()方法可能抛出各种类型的异常,这包括:当该URI为null时抛出一个NullPointerException异常;如果不支持BROWSE行为将抛出一个UnsupportedOperationException异常;如果不能发现或启动一个缺省的浏览器或应用程序则抛出一个IOException异常;如果一个安全管理器否定一次调用则抛出一个SecurityException异常。

  然而,如果一切顺利,那么听取器(Listener)将从图4中相联系的文本域中检索文本,创建一个URI并且调用browse()方法。上面的代码将启动你的系统的默认浏览器并且指示该浏览器装载该URI,如图5所示。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: