如果發現含有網絡傳輸內容最外層函數不能捕捉異常怎麼辦?
因爲在被調用的函數裏已經捕捉異常了,所以不能在調用該函數的外層裏捕捉異常。
這時候Throw就派上用場了。之前總是不懂Throw Exception和try catch Exception的區別。
今天在做家長移動學院的時候懂了。
Throw Exception是把異常拋給調用它的函數去捕捉,然後做處理;
而try catch Exception是把異常在當前函數處理了。
另:在Android2.2上沒有強制有關網絡傳輸的代碼不能放在主線程上,而在4.2上卻會報錯,只能另開線程去拉取數據。