日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android自定义抛出异常

發布時間:2025/3/17 Android 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android自定义抛出异常 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

在android開發過程中,我們經常遇到異常的問題,崩潰拋出異常的時候,是非常令人煩悶的。但是異常有一個好處,使得app能在編譯的時候給我們提供一些bug信息,有時可能比較模糊,有時可能很精準,甚至提示報錯行。基于這一點,今天我們就來講講android中的異常吧。


今天要講的內容:

throw 和 throws

異常類型

仿寫異常及其好處

一. throw 和 throws

異常通常的處理方式有 throw/throws 以及 try-catch 兩種。今天我們主要講解throw/throws這一類的處理。


throw:拋出異常,一般是一個具體的異常。放置在方法體內,當代碼執行此行并拋出一個具體的異常以后,此異常下面的邏輯代碼均不會執行。

throws:拋出異常的聲明,一般放在方法頭,表示此方法的執行可能會引起某個異常,或某幾個異常,throws 后面可以聲明多個異常,如 :

public static void function1() throws Exception1, Exception2, Exception3{


}

而 throws引起的異常,一般由調用此方法的方法去處理。


二. 異常類型

java開發異常大致分為三種:


java.lang.Error

java.lang.Exception

java.lang.RuntimeException?

這三個異常類都繼承于他們的父類 Throwable,其中 Error 和 Exception是 Throwable 的兩大子類。Error 一般是系統錯誤,我們不予討論,一般我們程序出現bug都是屬于Exception類,RuntimeException 是 Exception的一個子類。今天我要介紹的就是 RuntimeException 的幾個常見子類。

2.1 java.lang.NullPointerException


空指針異常,一般是對象未創建或者不存在造成的。


2.2 ava.lang.ClassNotFoundException


類異常,一般是類不存在,排查的時候注意是不是類名稱寫錯或者路徑搞錯了


2.3 java.lang.ArrayIndexOutOfBoundsException


下標越界異常,一般出現在數組或集合的操作過程中


2.4 java.lang.IllegalArgumentException


方法參數錯誤


2.5 java.lang.IllegalAccessException


沒有訪問權限,一般是類的權限訪問出問題了


2.6 ArithmeticExecption


算術異常


2.7 ClassCastException


類型強轉異常


2.8 NegativeArrayException


數組負下標異常


2.9 SecturityException


違背安全原則異常


2.10 EOFException


文件已結束異常


2.11 FileNotFoundException


文件未找到異常


2.12 NumberFormatException


字符串轉換為數字異常


2.13 SQLException


操作數據庫異常


2.14 IOException


輸入輸出異常


2.15 NoSuchMethodException


方法未找到異常


2.16 NoSuchFieldException


屬性不存在異常


2.17 RuntimeException


運行時異常


2.18 TypeNotPresentException


類型不存在異常


當然,其實還有很多其他異常,這里就不一一列舉了。


三. 仿寫異常及其好處

看了怎么多的異常,那怎么仿寫一個異常呢?下面給出一個例子:


public GestureHelper setPointCount(int pointCount){

? ? ? ? if(pointCount<=0){

? ? ? ? ? ? throw new SecurityException("====pointCount 請輸入大于零的值=======");

? ? ? ? }

? ? ? ? return GestureHelper.this;

? ? }

這是我代碼中的一個方法,要求是輸入的 pointCount 要大于零,當輸入的值不滿足條件的時候,會拋出不安全異常,然后出現括號中提示,類似如下:



這樣的話,仿寫異常的好處立見分曉了,就是當我們在寫一個工具類,傳入參數不符合條件的話,在運行期就能幫我們檢測自己的代碼中是否有不規則的東西,能幫我們檢測代碼的質量。


所以,這無疑是極好的!


轉載于:https://blog.51cto.com/14217562/2375580

總結

以上是生活随笔為你收集整理的Android自定义抛出异常的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99热国产精品 | 无码国产69精品久久久久网站 | 久久精品播放 | 日韩在线一区二区 | 日本三级456 | 国产巨乳在线观看 | 久久精品屋| 正在播放木下凛凛xv99 | 艳妇av| 日本激情一区 | 精品国产乱码久久久久久久 | 天天射夜夜 | 性爱动漫| 国内毛片视频 | 一区二区三区四区免费视频 | 永久免费在线播放 | 免费的黄色网 | 日批网址| 夜夜操操| 色狠狠综合 | 久久精品美乳 | 影音先锋中文在线 | 国产午夜精品视频 | xxx国产| 色综合天天综合网天天看片 | 人人干人人做 | 97se亚洲| 亚洲最大视频网站 | 台湾佬成人中文网222vvv | 91色| 亚洲理伦电影 | 超碰加勒比 | 五月天久久综合 | 欧美精品日韩 | 亚欧视频在线观看 | 一区二区三区在线视频播放 | 亚洲30p| 国产ts在线观看 | 日韩人妻无码精品综合区 | 亚洲精品aⅴ中文字幕乱码 国产精品调教视频 | av超碰在线观看 | 亚洲精品日韩丝袜精品 | 欧美另类视频在线观看 | 国产一区不卡在线观看 | 久久精品视频网站 | 欧美与黑人午夜性猛交久久久 | 欧美一级网址 | 毛片网站网址 | 国产露脸91国语对白 | 国产在线精品观看 | 爱爱一区| 国产日韩在线播放 | 美女精品久久 | 中文字幕成人在线观看 | 人妻精品一区 | www.玖玖玖| 波多野结衣加勒比 | 天天爽夜夜爽一区二区三区 | 法国经典free性复古xxxx | 狠狠爱亚洲| 日本强好片久久久久久aaa | 成人久久久久久久 | 国产成人自拍网站 | 欧美大片91| 国产精品视频无码 | 蜜桃传媒 | 色多多导航 | 美女国产免费 | 啪啪.com| 欧美性视频一区二区 | 精品少妇爆乳无码av无码专区 | 国产一级高清 | 9999久久久久 | 8050午夜一级毛片久久亚洲欧 | 每日更新av | 天天干天天操天天插 | 黄色国产一区二区 | 亚洲卡一卡二卡三 | 中文字幕免费观看 | 黄色调教视频 | www.精品国产 | 亚洲欧美国产一区二区三区 | 国产999久久久 | 污色视频 | a毛片在线观看 | 国产精品自拍电影 | 久久久久国产精品夜夜夜夜夜 | 青青青手机在线视频 | 性——交——性——乱免费的 | 男女性网站 | 日韩电影一区二区三区四区 | 特级精品毛片免费观看 | 六月丁香av | av在线影片 | 精品国产免费观看 | 51ⅴ精品国产91久久久久久 | 久草视频在线免费看 | 男女黄色片 | 91精品国产综合久 |