日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java try-catch-finally異常處理機制詳解

瀏覽:21日期:2023-02-12 17:14:15
Java中的try-catch-finally異常處理一、異常處理

異常(Exception):是在運行發(fā)生的不正常情況。

原始異常處理:

if(條件){處理辦法1處理辦法2處理辦法3}if(條件){處理辦法4處理辦法5處理辦法6}

代碼閱讀性差,臃腫不堪,與正常流程代碼結(jié)合的很緊密,所以,在JAVA中進行一系列的改良,將一系列常見的問題,用面向?qū)ο蟮乃伎挤绞剑瑢ζ溥M行了描述、封裝。

class 處理辦法{ 處理辦法1() { 舉例1 } 處理辦法2() { 舉例2 }}if(出錯了){拋出 new 處理辦法1();此方法可能包含問題的名稱,信息,時間,地點等。}

在JAVA中,用類的形式對不正常情況進行了描述和封裝對象。當程序出現(xiàn)問題時,調(diào)用相應(yīng)的處理辦法。

描述不正常情況的類,就稱為異常類。將流程代碼和異常代碼進行分離。

異常就是JAVA通過面向?qū)ο蟮乃枷耄瑢栴}封裝成了對象。用異常類對其進行描述。不同的問題,用不同的類進行描述。那么意味著,問題有多少,類就有多少。

二、異常體系

問題很多,意味著描述的類也很多,將其共性進行向上抽取,就形成了異常體系。最終異常分為兩大類

Throwable(父類):問題發(fā)生,就應(yīng)該拋出,讓調(diào)用者處理。該體系的特點就在于Throwable及其子類都具有可拋性。

兩個關(guān)鍵字實現(xiàn)可拋性:throws、throw

1.一般不可處理的。Error(錯誤)

特點:是由JVM(java虛擬機)拋出的嚴重性的問題。這種問題發(fā)生,一般不針對性處理,直接修改程序。

2.可以處理的。Exception(異常)

特點:子類的后綴名都是用其父類名作為后綴,閱讀性很強。

三、異常-原理&異常對象的拋出throw

public static void main(String [] args){ 代碼塊throw new 異常方法();}throw為關(guān)鍵字,專門用于拋出異常動作。 定義中文異常信息(舉個例子):throw new 異常方法(異常的方法一般里面可以放入String類型的字符串的,在這里寫上中文提示就OK了);

可以看出,異常時,底層throw直接調(diào)用異常方法,拋出異常,只不過這些都在底層完成,我們看不到而已。

JAVA虛擬機它有一套異常處理機制,就是會把異常的各種信息,位置等報出來,以供解決異常。

真正開發(fā)的時候,這些異常信息是不會直接報出來的,會存成日志,我們定期查看。而且這個異常信息給用戶也沒用,只有給我們才有用。

四、異常-自定義異常&異常類的拋出throws

自定義異常:JAVA給出的一堆現(xiàn)有的異常沒有我們需要的,這時候可以自定義了。但是這個類一定要繼承Exception類

這是自定義的異常,需要繼承Exception類class Demo extends Exception{ 異常的構(gòu)造方法嘛 Demo() { } Demo(int a) { super(a);這是Throwable父類寫好的方法,Exception繼承的是Throwable父類 } Demo(String b) { super(b); }} class Demo1{ public static void main(String [] args) throws Demo 注意這里是throws拋出,要在方法上聲明異常,直接后邊寫就行 { throw new Demo(這里寫上你的中文異常提示); }}五、異常-編譯時檢測異常和運行時異常的區(qū)別&throw和throws的區(qū)別

Exception體系分兩種:1.一種是編譯時被檢測異常(throws)。除runtimeException子類的所有子類。這樣的問題可以針對性的處理。

2.運行時異常(throw)。Exception的子類中runtimeException和其子類。這種問題一般不處理,直接編譯通過,在運行時讓調(diào)用時的程序強制停止。

六、異常-異常捕捉try-catch

異常處理的捕捉形式:具體格式:

try嘗試{需要被檢測異常的代碼不要啥玩意都往try里放,不需要檢測的不用放}catch(異常類 變量)-這個變量專門接收當前發(fā)生異常的對象{處理異常的代碼,問題解決了,程序繼續(xù)運行}finally最終化{一定會被執(zhí)行的代碼}七、異常-多catch情況

try嘗試{需要被檢測異常的代碼}catch(異常類 變量){處理異常的代碼}catch(異常類 變量){處理異常的代碼}finally最終化{一定會被執(zhí)行的代碼}

一個try對應(yīng)多個catch的時候,小細節(jié):

當多catch需要存在catch(Exception e)的時候,需要放到最后,不然會掛,因為Exception為父類,能接收所有的異常,放它之后,其他的就多余了,所以,它要放在最后的catch。

八、異常-異常處理原則

異常就是問題,JAVA對一些常見的問題已經(jīng)弄好了,拿來用就好了。

如果,個別問題只在你自己的項目里出現(xiàn),并且JAVA里沒有這類問題,那就需要自己描述該問題。

方法內(nèi)如果拋出需要檢測的異常,那么方法上必須要聲明,否則必須在方法內(nèi)用try-catch捕捉,否則編譯失敗。 如果調(diào)用了聲明異常的函數(shù),要么try-catch要么throws,否則編譯失敗。 什么時候catch,什么時候throws?功能內(nèi)容可以解決,用catch,解決不了,用throws告訴調(diào)用者,有調(diào)用者解決。 如果一個功能拋出了多個異常,那么調(diào)用時必須有對應(yīng)多個catch進行針對性的處理。九、異常-finally代碼塊

finally為一定會執(zhí)行的代碼,只有一種情況,finally不會執(zhí)行。

try{檢測代碼}catch{return; 退出整個方法,但finally依舊執(zhí)行。System.exit(0);退出java虛擬機,只有這種情況finally不會執(zhí)行。}finally 通常用于關(guān)閉(釋放)資源{除退出虛擬機一種情況外,不管咋地,都會執(zhí)行。}System.out.println('catch中寫有return,finally外的代碼將不會執(zhí)行,確切的說,就是直接退出了整個方法');

try-catch-finally代碼塊組合特點:

try-catch-finally常見組合體 try-catch(可以多個catch)沒有finally,沒有資源需要釋放(關(guān)閉),可以不用finally。 try-finally,沒有catch時,方法旁邊需要throws聲明,因為沒catch沒處理。異常無法直接catch處理,但是資源需要關(guān)閉,這時用此組合。十、異常的注意事項 子類在覆蓋父類方法時,父類的方法如果拋出了異常,那么子類的方法只能拋出父類的異常或者該異常的子類。 如果父類拋出多個異常,那么子類只能拋出父類異常的子集。----子類覆蓋父類只能拋出父類異常或者子類或者子集。如果父類的方法沒有拋出異常,那么子類覆蓋時絕對不能拋,只能try。

常用異常方法:

Error類的常見子類:

Java try-catch-finally異常處理機制詳解

 Exception類的常見子類:

Java try-catch-finally異常處理機制詳解

RuntimeException類的常見的子類:

Java try-catch-finally異常處理機制詳解

到此這篇關(guān)于Java try-catch-finally異常處理機制詳解的文章就介紹到這了,更多相關(guān)Java try-catch-finally異常處理內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美粗暴jizz性欧美20| 国产精品22p| 成人精品久久| 另类小说一区二区三区| 亚洲精品黄色| 久久黄色影视| 国产精品草草| 国产精品99视频| 亚洲婷婷在线| 亚洲免费中文| 国产调教一区二区三区| 欧美黑人巨大videos精品| 国产精品igao视频网网址不卡日韩| 亚洲精品影视| 麻豆精品在线观看| 精品美女视频 | 五月激激激综合网色播| 亚洲精品精选| 国产精品视频一区二区三区四蜜臂 | 成人日韩在线| 免费亚洲婷婷| 亚洲一本视频| 日韩综合一区二区三区| 久久av免费| 激情欧美丁香| 97久久亚洲| 日韩精品久久久久久久电影99爱| 午夜久久免费观看| 国产日韩免费| 欧美日韩黑人| 国产精品亚洲一区二区在线观看| 国产suv精品一区二区四区视频| 亚洲作爱视频| 国产欧美日韩影院| 精品欧美激情在线观看| 日av在线不卡| 日韩不卡一区| 国产亚洲精品美女久久久久久久久久| 国产亚洲一区二区手机在线观看| 亚洲精品大全| 99国产精品久久久久久久| 老鸭窝一区二区久久精品| 国产一区久久| 蜜臀av一区二区在线免费观看| 日韩精选在线| 中文字幕视频精品一区二区三区| 国产欧美日韩亚洲一区二区三区| 在线日韩av| 免费在线成人网| 婷婷激情一区| 福利一区和二区| 亚洲色诱最新| 欧美sss在线视频| 蜜桃久久久久| 国产精品久一| 亚洲另类视频| 日韩精品一级中文字幕精品视频免费观看| 欧洲av不卡| 日韩激情视频网站| 蜜桃久久精品一区二区| 激情综合网站| 好吊日精品视频| 亚洲第一区色| 激情偷拍久久| 妖精视频成人观看www| 久久中文字幕av| 国产中文欧美日韩在线| 欧美激情网址| 国产a久久精品一区二区三区| 美女在线视频一区| 红杏一区二区三区| sm久久捆绑调教精品一区| 麻豆国产一区| 中文在线а√天堂| 久久久夜精品| 中日韩男男gay无套| 亚洲三级av| 国产精品久久久久久久久久久久久久久 | 国产精品亚洲成在人线| 精品美女视频 | 日韩视频精品在线观看| 欧美综合国产| 日韩综合小视频| 日韩国产在线观看一区| 精品一区二区三区中文字幕在线| 蜜桃成人精品| 亚洲1区在线观看| 精品久久久久中文字幕小说| 999精品色在线播放| 日本不卡不码高清免费观看 | 美女黄网久久| 久久精品国产久精国产爱| 欧美手机在线| 国产精品成人自拍| 欧美1区2区3区| 国产日韩亚洲欧美精品| 大香伊人久久精品一区二区 | 日本不卡在线视频| 免费在线日韩av| 国产精品美女久久久| 国产欧美综合一区二区三区| 欧美xxxx中国| 日韩和欧美一区二区三区| 久久九九精品| 国产精品白丝久久av网站| 免费观看久久av| 国精品产品一区| 日本视频一区二区| 亚洲综合精品| 久久99青青| 国产欧美日韩一级| 亚洲日本在线观看视频| 红桃视频亚洲| 国产91一区| 日韩在线短视频| av资源中文在线天堂| 欧美黑人巨大videos精品| 日韩高清成人在线| 亚洲日产av中文字幕| 麻豆亚洲精品| 日韩精品一级二级 | 欧美日韩1区| 亚洲精品一区二区在线看| 里番精品3d一二三区| 欧美日韩国产一区二区在线观看| 一区二区三区网站| 久久午夜影视| 天堂av在线一区| 热久久国产精品| 国产一区成人| 伊人久久大香伊蕉在人线观看热v| 每日更新成人在线视频| 热久久免费视频| 丝袜美腿高跟呻吟高潮一区| 久久国产精品久久w女人spa| 99热免费精品| 免费在线观看视频一区| 激情欧美国产欧美| 欧美日韩激情在线一区二区三区| av一区二区高清| 美女黄网久久| 国产三级精品三级在线观看国产| 欧美精品aa| 久久中文字幕av| 亚洲欧洲美洲国产香蕉| 国产精品羞羞答答在线观看| 动漫av一区| 中文精品视频| 国产精品一国产精品k频道56| 精品亚洲二区| 国模 一区 二区 三区| 蜜桃久久久久久| 无码日韩精品一区二区免费| 欧美日韩亚洲一区三区| 热三久草你在线| 青青国产精品| 四虎4545www国产精品 | 首页国产欧美久久| 国产精品中文字幕制服诱惑| 国产精品宾馆| 激情婷婷亚洲| 麻豆久久久久久| 影院欧美亚洲| 超碰99在线| 日韩激情综合| 国产高清一区二区| 精品国内亚洲2022精品成人| 免费久久久久久久久| 国产成人久久| 日韩av一区二| 天堂成人免费av电影一区| 青青青免费在线视频| 国产精品天天看天天狠| 美女尤物久久精品| 欧美日韩在线网站| 日韩精品1区2区3区| 噜噜噜久久亚洲精品国产品小说| 日本在线精品| 国产一区二区三区四区五区| 亚洲精品三级| 午夜亚洲福利在线老司机| 999精品色在线播放| 欧美日一区二区| 狠狠躁少妇一区二区三区| 久久亚洲精品中文字幕| 国产调教精品| 国产精品白丝一区二区三区| 中文字幕av亚洲精品一部二部| 国产高清一区| 在线亚洲成人| 欧美男人天堂| 国产99久久| 欧美精品一卡| 免费在线观看精品| 一区二区国产在线| 日本精品在线播放| 国产免费av一区二区三区| 国产精品久久久久久久久免费高清| 国产日产精品_国产精品毛片 | 另类欧美日韩国产在线|