Android捕捉錯誤try catch 的簡單使用教程
基本語法
try{
//可能發(fā)生錯誤的程式碼
}catch(具體錯誤 e){
//具體錯誤有就寫,沒有就不寫,有多個,就寫多個catch
e.printStackTrace(); //在命令行打印錯誤信息
}catch(Exception e){
log(e.toString());
}finally{
//無論是否捕捉到錯誤,一定會執(zhí)行的代碼
}
注意事項
- 一般設定 catch 取得錯誤時應由小范圍到大范圍,即先具體錯誤,最后利用 Exception 處理所有其他錯誤
- finally 語句是一定會執(zhí)行的程式段,一般用來刪除物件或關閉檔案等
- 參數(shù) err 可以取得錯誤信息,一般使用 err.toString() 顯示
ps:try 與catch的作用
首先要清楚,如果沒有try的話,出現(xiàn)異常會導致程序崩潰。
而try則可以保證程序的正常運行下去,比如說:
try{
int i = 1/0;
}catch(Exception e){
e.printStackTrace();
}
一個計算的話,如果除數(shù)為0,則會報錯,如果沒有try的話,程序直接崩潰。用try的話,則可以讓程序運行下去,并且輸出為什么出錯!
try的話,配合log4j使用會對程序的日后維護幫助很大。
那么e.printStackTrace();是什么意思?
當try語句中出現(xiàn)異常是時,會執(zhí)行catch中的語句,java運行時系統(tǒng)會自動將catch括號中的Exception e 初始化,也就是實例化Exception類型的對象。e是此對象引用名稱。然后e(引用)會自動調(diào)用Exception類中指定的方法,也就出現(xiàn)了e.printStackTrace();。
printStackTrace()方法的意思是:在命令行打印異常信息在程序中出錯的位置及原因。(這是白話解釋,比較容易理解)
try{
//代碼區(qū)
}catch(Exception e){
//異常處理
}
代碼區(qū)如果有錯誤,就會返回所寫異常的處理。
到此這篇關于Android捕捉錯誤try catch 的簡單使用的文章就介紹到這了,更多相關Android捕捉錯誤try catch 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Android中RecyclerView實現(xiàn)Item添加和刪除的代碼示例
本篇文章主要介紹了Android中RecyclerView實現(xiàn)Item添加和刪除的代碼示例,非常具有實用價值,需要的朋友可以參考下2017-09-09
Android編程實現(xiàn)Toast只顯示最后一條的方法
這篇文章主要介紹了Android編程實現(xiàn)Toast只顯示最后一條的方法,結合實例形式總結了Toast只顯示最后一條的原理與具體實現(xiàn)技巧,需要的朋友可以參考下2017-08-08
Android UI使用HorizontalListView實現(xiàn)水平滑動
這篇文章主要為大家詳細介紹了Android UI使用HorizontalListView實現(xiàn)水平滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01
Android自定義ListView實現(xiàn)下拉刷新上拉加載更多
Listview現(xiàn)在用的很少了,基本都是使用Recycleview,但是不得不說Listview具有劃時代的意義,我們可以自己添加下拉刷新,上拉加載更多功能。本文就來利用自定義ListView實現(xiàn)下拉刷新上拉加載更多效果,需要的可以參考一下2022-10-10
Android實現(xiàn)歌曲播放時歌詞同步顯示具體思路
歌曲播放時歌詞同步顯示,我們需要讀取以上歌詞文件的每一行轉換成成一個個歌詞實體,可根據(jù)當前播放器的播放進度與每句歌詞的開始時間,得到當前屏幕中央高亮顯示的那句歌詞2013-06-06

