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