2013-07-22 168 views
1

我已經編寫了一個Android應用程序,允許用戶從圖庫中選擇圖像並將其作爲Base64編碼的字符串發佈到互聯網服務器,使用HTTP REST-ful web服務點擊按鈕。不顯示異常消息

當服務器啓動/運行並且手機具有良好的3G連接時,它工作正常。但是,如果手機連接不良或服務器出於某種原因關閉,則Android應用程序崩潰(屏幕變黑,應用程序退出)。

儘管我已經給出了一個catch塊來捕獲任何IO /其他異常,但如果執行connection.connect()時發生錯誤,catch塊代碼將不會執行。我試圖捕獲Throwable也無濟於事 - catch塊中的代碼從不執行,應用程序本身也停止工作。

請問有人能幫我弄清楚如何捕捉服務器無法訪問時發生的異常,或者傳輸圖像時是否有錯誤?

+1

你能發表一些你的代碼嗎? –

回答

0

如果你檢查(例如Exception)而不是IOException,也許它有幫助

+0

OP提到他/他已經嘗試捕獲'Throwable',它比'Exception'更普遍。 – BRFennPocock