基本語法
try{
//可能發生錯誤的程式碼
}catch(具體錯誤 e){
//具體錯誤有就寫,沒有就不寫,有多個,就寫多個catch
e.printStackTrace(); //在命令行打印錯誤信息
}catch(Exception e){
log(e.toString());
}finally{
//無論是否捕捉到錯誤,一定會執行的代碼
}
注意事項
- 一般設定 catch 取得錯誤時應由小范圍到大范圍,即先具體錯誤,最后利用 Exception 處理所有其他錯誤
- finally 語句是一定會執行的程式段,一般用來刪除物件或關閉檔案等
- 參數 err 可以取得錯誤信息,一般使用 err.toString() 顯示
- 能夠使用 Log.d() 打印日志錯誤信息就不使用 e.printStackTrace() 一是為了更好的查找更易讀,也可盡量節省內存防止鎖死。