[英]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.