2012-01-13 42 views
0

我的應用程序包含一個listview。每個listitem包含一個imageview和一個textview。 爲了顯示我需要的圖像,檢查圖像是否存在於應用程序數據文件夾中。NullPointer檢查文件是否存在時(file.exists)

我的代碼在大多數情況下都能正常工作,但有一種情況是應用程序在每次嘗試時崩潰。

我使用下面的代碼來檢查圖像是否:

File file = new File(imgHelper.getSaveImageDirectoryThumb1(imageUrl)); 
if(file.exists()){ 
     //show image 
} 

有時候,我得到以下錯誤,否則GET視圖獲取不給一個錯誤關閉.. 是否有任何人誰線索確保應用程序不會崩潰或關閉視圖?

+0

給烏爾logcat的消息...... – 2012-01-13 12:38:49

+0

在這行你會得到異常? – 2012-01-13 12:39:32

回答

-4

一個嘗試catch應該抓住任何錯誤,你得到

try{ 
    File file = new File(imgHelper.getSaveImageDirectoryThumb1(imageUrl)); 
    if(file){ 
     //the file is here 
    }else{ 
     //display error 
    } 
catch(Exception e){ 
    //Error message 
} 
+0

thnx這工作,這有助於我:) – Luciano 2012-01-13 12:54:35

+0

打印異常出logcat,你會看到什麼是錯誤 – Stevanicus 2012-01-13 13:22:54

2

那麼,你沒有給更多的代碼或確切的錯誤信息,我想有一些錯誤的

imgHelper.getSaveImageDirectoryThumb1(imageUrl) 

這可能返回NULL。除了檢查是否file!=null你還應該看看上面提到的代碼。

+0

檢查時是否仍然崩潰,如果null ..但thanx的幫助,嘗試和趕上解決它 – Luciano 2012-01-13 12:56:39

+2

是的,這個特定的問題可能會解決,但不是問題! try - catch在這種情況下非常髒(也有一個通用的異常處理程序!),所以我會**不推薦使用這個,但尋找導致問題的原因。 – Force 2012-01-13 12:59:38

+0

當我在捕獲記錄錯誤,我得到以下Nullpointer:01-13 14:03:32.355:錯誤/錯誤(31931):java.lang.NullPointerException – Luciano 2012-01-13 13:05:39