[英]Having trouble with JSoup in Android (for parsing HTML)
我正在開發一個小型測試應用程序,以從網絡上抓取一些數據(在本例中為XKCD漫畫)並將其顯示在手機上。 這是我第一次涉足Android編程,並且我對Java不太熟悉,因此我沒有太大的野心。 我成功地用Java編寫了一個程序,該程序執行了我想在Android上執行的功能,並且運行良好,但是我在Java中工作的某些代碼在Android中導致強制關閉。 具體來說,這個小代碼塊:
try {
home = Jsoup.connect("http://www.xkcd.com").get();
Log.i("connect to home","completed");
} catch (IOException e) {
Log.i("connect to home","failed");
}
每次運行時,我都會在日志中看到“失敗”消息。 如果刪除代碼中的該部分,則我的應用程序可以正常運行,因此我知道錯誤一定存在。 如果您想知道的話,“ home”在我代碼的其他地方定義為Document。 在Java中運行良好,我也很奇怪,在為Android開發的Eclipse中,它迫使我用try-catch塊包圍該語句,但是在Java中,我不需要try-catch。 任何想法為什么這行不通? 如果您需要更多信息或更多代碼,我將提供(盡管我嘗試提供完整的故事)。
非常感謝您的幫助
每次運行時,我都會在日志中看到“失敗”消息。
記錄異常e
。 它包含有關如何/為什么/在哪里失敗的信息。 如果沒有充分的理由(即您完全知道自己在做什么),則永遠不要抑制該異常。
我也很奇怪,在為Android開發的Eclipse中,它迫使我用try-catch塊包圍該語句,但是在Java中,我不需要try-catch。
可能您已經在方法上throws IOException
,如下所示:
public void foo() throws IOException {
Document document = Jsoup.connect(url).get();
// ...
}
那么您確實不需要將其放入try-catch。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.