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