我使用方法獲取網站的圖標。當然不是每個網站都有一個favicon。所以我想抓住它。如果網站沒有收藏圖標,該應用程序不會崩潰,但我仍然在LogCat中遇到FileNotFoundException。在AsyncTask方法中捕獲FileNotFoundException
我現在遇到的問題是,我無法抓住它
當我添加`抓(FileNotFoundException異常F)
我try-catch塊它告訴我
Unreachable catch block for FileNotFoundException. This exception is never thrown from the try statement body.
我擁有的選項是刪除它或向doInBackground方法添加一個throws聲明。後者是不可能的。這是整個的try-catch
try{
String baseURL = getBaseURL (sourceURLArr[i]);
System.out.println(baseURL + "/favicon.ico");
Bitmap favicon = getBitmapFromURL(baseURL + "/favicon.ico");
Drawable fv = new BitmapDrawable(getResources(),
Bitmap.createScaledBitmap(favicon, 20, 20, true));
source [i].setCompoundDrawablesWithIntrinsicBounds(fv, null, null, null);
} catch(NullPointerException e){
} catch(FileNotFoundException f){
}
我已經嘗試與NullPointerException異常切換FileNotFoundException異常,但它是同樣的錯誤。當我添加了罰球到的AsyncTask做後臺的方法,我得到
Exception FileNotFoundException is not compatible with throws clause in AsyncTask<Void,Void,Void>.doInBackground(Void[])
我現在如何才能趕上FileNotFoundException異常?
你沒有處理任何文件..所以你爲什麼使用FileNotFoundException? –
那麼,我的LogCat告訴我這是一個FileNotFoundException。我正在下載favicon.ico - 或者,我想下載它。如果它不可用,它是一個FileNotFoundException,因爲該文件不存在,並且沒有找到或者我理解了某事。錯誤? – Musterknabe
所以最好在該行嘗試它位圖favicon = getBitmapFromURL(baseURL +「/favicon.ico」); –