Android捕捉錯誤try catch 的簡單使用教程
基本語法
try{ //可能發(fā)生錯誤的程式碼 }catch(具體錯誤 e){ //具體錯誤有就寫,沒有就不寫,有多個,就寫多個catch e.printStackTrace(); //在命令行打印錯誤信息 }catch(Exception e){ log(e.toString()); }finally{ //無論是否捕捉到錯誤,一定會執(zhí)行的代碼 }
注意事項
- 一般設(shè)定 catch 取得錯誤時應(yīng)由小范圍到大范圍,即先具體錯誤,最后利用 Exception 處理所有其他錯誤
- finally 語句是一定會執(zhí)行的程式段,一般用來刪除物件或關(guān)閉檔案等
- 參數(shù) err 可以取得錯誤信息,一般使用 err.toString() 顯示
ps:try 與catch的作用
首先要清楚,如果沒有try的話,出現(xiàn)異常會導(dǎo)致程序崩潰。
而try則可以保證程序的正常運(yùn)行下去,比如說:
try{ int i = 1/0; }catch(Exception e){ e.printStackTrace(); }
一個計算的話,如果除數(shù)為0,則會報錯,如果沒有try的話,程序直接崩潰。用try的話,則可以讓程序運(yùn)行下去,并且輸出為什么出錯!
try的話,配合log4j使用會對程序的日后維護(hù)幫助很大。
那么e.printStackTrace();是什么意思?
當(dāng)try語句中出現(xiàn)異常是時,會執(zhí)行catch中的語句,java運(yùn)行時系統(tǒng)會自動將catch括號中的Exception e 初始化,也就是實例化Exception類型的對象。e是此對象引用名稱。然后e(引用)會自動調(diào)用Exception類中指定的方法,也就出現(xiàn)了e.printStackTrace();。
printStackTrace()方法的意思是:在命令行打印異常信息在程序中出錯的位置及原因。(這是白話解釋,比較容易理解)
try{ //代碼區(qū) }catch(Exception e){ //異常處理 }
代碼區(qū)如果有錯誤,就會返回所寫異常的處理。
到此這篇關(guān)于Android捕捉錯誤try catch 的簡單使用的文章就介紹到這了,更多相關(guān)Android捕捉錯誤try catch 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android中Handler、Thread、HandlerThread三者的區(qū)別
本文主要介紹了Android中Handler、Thread、HandlerThread三者的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10淺談Android AsyncTask內(nèi)存安全的一種使用方式
這篇文章主要介紹了淺談Android AsyncTask內(nèi)存安全的一種使用方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08Android string-array數(shù)據(jù)源簡單使用
這篇文章主要介紹了Android string-array數(shù)據(jù)源簡單使用的相關(guān)資料,需要的朋友可以參考下2016-09-09Android編程滑動效果之Gallery仿圖像集瀏覽實現(xiàn)方法
這篇文章主要介紹了Android編程滑動效果之Gallery仿圖像集瀏覽實現(xiàn)方法,結(jié)合實例形式詳細(xì)分析了Gallery瀏覽圖片的原理、步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-02-02Android Studio自動排版的兩種實現(xiàn)方式
這篇文章主要介紹了Android Studio自動排版的兩種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android框架Volley使用:ImageRequest請求實現(xiàn)圖片加載
這篇文章主要介紹了Android框架Volley使用:ImageRequest請求實現(xiàn)圖片加載的相關(guān)知識,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-05-05Android開發(fā)實現(xiàn)根據(jù)字母快速定位側(cè)邊欄
這篇文章主要為大家詳細(xì)介紹了Android開發(fā)實現(xiàn)根據(jù)字母快速定位側(cè)邊欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09Android 開發(fā)系統(tǒng)自帶語音模塊應(yīng)用
本篇文章 主要介紹 Android 開發(fā)自帶語音模塊實例,在開發(fā)Android系統(tǒng)中會用到系統(tǒng)語音搜索模塊,這里給大家一個參考實例2016-07-07Android自定義一個view?ViewRootImpl繪制流程示例
這篇文章主要為大家介紹了Android自定義一個view?ViewRootImpl繪制流程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09