[英]Simplifying a URL button
我正在尝试将链接添加到将链接到我的Github的应用程序中的“关于”窗口。 我有点知道该过程,但是它的功能似乎很复杂,我必须放入所有错误捕获功能。我确定URI语法正确,是否有任何方法可以跳过此捕获操作? 该变量保持最终状态,除非资源位置的语法更改,否则应为OK。
码:
//TODO: Simplify?
String gitLocation = "https://github.com/DanubeRS";
try {
final URI gitUri = new URI(gitLocation);
//Add the github button action (link to site)
githubButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Desktop.getDesktop().browse(gitUri.resolve(gitUri)); //Try to open URL
} catch (IOException e1) {
//URI unresolvable
e1.printStackTrace();
}
}
});
} catch (URISyntaxException e) {
e.printStackTrace();
}
您可以使用便捷方法URI.create(String str) ,该方法将URISyntaxException
与IllegalArgumentException
包装在一起。 从JavaDoc:
提供此方法是在已知给定字符串是合法URI的情况下使用,例如,对于程序中声明的URI常量,因此将其视为无法解析为字符串的编程错误。 直接从用户输入或从其他易于出错的来源构造URI的情况下,应使用直接抛出URISyntaxException的构造函数。
从Desktop.browse()
引发的IOException
表示未设置默认浏览器。 您可能应该通过通知用户来妥善处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.