簡體   English   中英

簡化URL按鈕

[英]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) ,該方法將URISyntaxExceptionIllegalArgumentException包裝在一起。 從JavaDoc:

提供此方法是在已知給定字符串是合法URI的情況下使用,例如,對於程序中聲明的URI常量,因此將其視為無法解析為字符串的編程錯誤。 直接從用戶輸入或從其他易於出錯的來源構造URI的情況下,應使用直接拋出URISyntaxException的構造函數。

Desktop.browse()引發的IOException表示未設置默認瀏覽器。 您可能應該通過通知用戶來妥善處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM