0
我正在開發一款Android應用,讀取使用的AsyncTask。我有2個班的AsyncTask讀取不同的頁面,裏面一個服務,其他not.In這兩種情況下網頁URL連接方法封閉內的try-catch塊,但他們的catch塊是不同的(TimeoutException異常 catch塊在第二的AsyncTask類失蹤,試圖追上或手動拋出,但失敗了)。即使雖然他們的連接方法是一樣的,他們的try-catch塊是不同的,但我需要趕上這兩個任務中的TimeoutException。 這是我第一次的AsyncTask類Java的TimeoutException異常「不能被拋出或擦肩而過
try {
url=new URL(link);
huc=(HttpURLConnection) url.openConnection();
huc.setRequestMethod("GET");
huc.setDoOutput(true);
huc.setReadTimeout(READ_TIMEOUT);
huc.connect();
dothework();
} catch (IOException e) {
e.printStackTrace();
} catch (TimeoutException e) {
showErrorMsg();
e.printStackTrace();
}
的一部分,第二類的AsyncTask
try {
url = new URL(link);
HttpURLConnection huc=(HttpURLConnection) url.openConnection();
huc.setReadTimeout(5000);
huc.setDoOutput(true);
huc.setRequestMethod("GET");
huc.connect();
}catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
Toast.makeText(ctx, e.getMessage(), Toast.LENGTH_LONG).show();
e.printStackTrace();
}
這只是一個支持HTTP特定功能的URLConnection。 –