这个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所示。
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所示。
相关文章推荐
- LeetCode - 73. Set Matrix Zeros
- 这个browse()方法可能抛出各种类型的异常
- 简单线程池的实现
- GET和POST有什么区别?及为什么网上的多数答案都是错的。
- centos7mysql5.6.30单机多实例配置主主复制
- Hibernate注解使用以及Spring整合
- JAX-RS入门 一 :基础
- http协议(二)请求和响应报文的构成
- Python的Tornado框架实现图片上传及图片大小修改功能
- iOS开发网络篇—实现一个视频播放客户端小应用
- Swift语言精要 - Dictionary(字典)
- Java应用程序将对象分配到堆
- Mybatis读取 加密DB.properties 重写 PropertyPlaceholderConfigurer
- C# SQLite数据库操作
- [置顶] 关于线程局部存储代码出错分析讨论
- 用户空间与内核空间,进程上下文与中断上下文[总结]
- 【转】常用背景色RGB数值
- OpenGL学习进程(5)第三课:视口与裁剪区域
- Android Studio混淆模板及常用第三方混淆(看了都说好)
- HTTP协议全览