这个browse()方法可能抛出各种类型的异常
来源:互联网 发布:淘宝警用伸缩警棍价格 编辑:程序博客网 时间:2024/06/01 09:17
调用下列实例方法将打开你的主机的默认浏览器:
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所示。
- 这个browse()方法可能抛出各种类型的异常
- 这个browse()方法可能抛出各种类型的异常
- 抛出异常的方法
- 警惕TimerTask#run可能抛出的异常
- 警惕TimerTask#run可能抛出的异常
- 各种语言版本的抛出异常Exceptions
- Java VS C++(14) 调用可能抛出异常的函数
- 子类抛出的异常类型不能比父类抛出的异常类型更宽泛!
- 继承后方法抛出异常的问题
- Java打印抛出异常的方法名称
- Java方法栈区抛出的异常
- preg_match()检查错误,并抛出异常的各种应用场景
- 怎么会抛出java.lang.IndexOutOfBoundsException这个异常
- 怎么会抛出java.lang.IndexOutOfBoundsException这个异常
- java异常抛出解析,java抛出方法
- 子类方法返回类型必须和父类相同,抛出的异常声明可以小于或等于父类
- lucene 抛出的异常
- 抛出异常的特点
- Java-3
- LeetCode - 73. Set Matrix Zeros
- 这个browse()方法可能抛出各种类型的异常
- java之clone方法的使用
- 深入分析 Java 中的中文编码问题
- 这个browse()方法可能抛出各种类型的异常
- 如何运行NodeJS程序
- 关于getDeclaredMethods与getMethods的的区别
- OPenCV学习笔记(5)——图像缩放
- Xcode描述文件的位置
- CentOS7配置samba共享服务
- JAX-RS入门 二 :运行
- Unity3D异步加载游戏场景
- 深入浅出 - Android系统移植与平台开发(五)- 编译Android源码