日韩性视频-久久久蜜桃-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自定义抛出异常的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 黄色三级三级三级 | 免费观看国产精品 | 中文字幕观看在线 | 色在线免费| 毛片av在线| 中文字幕在线观看免费 | 一级黄色大片免费观看 | 国产精品夜夜爽张柏芝 | 影音先锋 日韩 | 日剧再来一次第十集 | 欧美久草 | 中文字幕成人动漫 | 亚洲乱妇老熟女爽到高潮的片 | 人人干人人舔 | 亚洲精品18在线观看 | 日本一区二区三区免费看 | 色香蕉在线 | 好吊色网站 | 欧美一区2区三区4区公司 | 国产精品自拍在线 | 人妻内射一区二区在线视频 | 国产成人精品视频在线 | 丁香五色月 | 久草视频国产 | jizzzxxxx| 黄色网页免费在线观看 | 亚洲理论中文字幕 | 一区二区三区在线观看免费 | 黄色一级片欧美 | 国产一区二区三区视频播放 | 一本色道久久hezyo无码 | 国产91精品在线观看 | 亚洲第一区在线播放 | 尤物videos另类xxxx | 国产区在线观看 | japanese强行粗暴| 久久人人艹 | 日本簧片在线观看 | av资源免费 | 亚洲第一国产视频 | 一级黄色av片| 亚洲精品久久一区二区三区777 | 午夜免费在线观看 | 欧美亚洲少妇 | 日韩成人一区 | 亚洲精品视频在线观看免费视频 | 欧美特级黄色录像 | 特级淫片aaaaaaa级 | 亚洲一区你懂的 | 亚洲人成色777777老人头 | 999视频在线观看 | 黄色精品在线观看 | 日产av在线 | 91精品视频一区二区三区 | 免费成人深夜在线观看 | 在线观看你懂的网址 | 国语一区二区 | 成人录像| 国产精品久久久久久久久久小说 | 日韩欧美片 | 亚洲30p| 国产欧美一区二区三区鸳鸯浴 | 国产大奶在线观看 | 国产在线视频一区二区三区 | 一区二区韩国 | 色窝窝无码一区二区三区成人网站 | 小泽玛利亚一区二区三区视频 | 国产乱人乱偷精品视频 | 麻豆视频入口 | 丁香花国语版普通话 | 日本黄色特级片 | 色图综合 | 欧美片一区二区三区 | 国内精品视频一区 | 丝袜性爱视频 | 久久丁香网 | 中文字幕一区三区 | 日韩成人精品一区二区三区 | 亚洲av无码一区二区三区四区 | 亚洲人成电影网站 | 成人aaa| 欧美真人性野外做爰 | 日韩精品一区二区三区不卡 | 成人毛片在线观看 | 国产免费av观看 | 成人小视频免费在线观看 | 成人av影视在线 | 黄色网免费看 | 性欧美久久 | 亚洲三级电影网站 | 可以免费看av的网址 | 国产美女精品人人做人人爽 | 青青精品视频 | 对白超刺激精彩粗话av | 一区二区麻豆 | 99久久精品一区二区成人 | 激情拍拍 | 激情四射网站 | 欧美少妇一级片 |