成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

完全掌握java異常處理機制原理和應用

本篇文章給大家帶來了關于java的相關知識,其中主要介紹了關于異常處理機制的原理和應用相關問題,包括了Exception和Error、trycatch語法、trycatch執行順序等等,希望對大家有幫助。

完全掌握java異常處理機制原理和應用

推薦學習:《java學習教程》

一、Java異常簡介

大家對trycatch可能并不陌生,也都使用的非常熟練了。

當程序運行過程中發生錯誤時,就會拋出異常,拋出異常總比終止程序來的好的多。

也可以在已知某個錯誤要發生時,進行trycatch操作,異常時進行某些特有操作。

1、Exception和Error

Exception和Error都繼承于Throwable 類,在 Java 中只有 Throwable 類型的實例才可以被拋出或捕獲,它是異常處理機制的基本組成類型。

Exception是可預料的異常情況,可以獲取到這種異常,并對其進行業務外的處理。

Error是不可預料的異常,error發生后,會直接導致JVM不可處理。

Exception分為檢查性異常、非檢查性異常。

檢查性異常,必須在編寫代碼時,使用try catch捕獲(比如:IOException異常)。

非檢查性異常,編譯器不會發現這個地方是否會產生一次,比如空指針異常,這種異常是在代碼編寫或者使用過程中通過規范可以避免發生的。比如sts的findbugs功能就可以檢測到代碼的空指針異常。

2、NoClassDefFoundError 和 ClassNotFoundException 有什么區別?

NoClassDefFoundError是JVM運行時通過classpath加載類時,找不到對應的類而拋出的錯誤。

ClassNotFoundException:如果在編譯過程中可能出現此異常,在編譯過程中必須將其拋出。

NoClassDefFoundError的發生場景:

  1. 類依賴的class或jar不存在
  2. 類文件存在,但是在不同的域中,簡而言之,就是找不到

ClassNotFoundException的發生場景:

  1. 調用class的forName方法時,找不到指定的類
  2. ClassLoader中的findSystemClass() 方法時,找不到指定的類
public static void main(String[] args) {     try {         Class.forName("test");     } catch (ClassNotFoundException e) {         e.printStackTrace();     }}

二、trycatch語法

1、try語句

try語句用大括號包含一段代碼,該段代碼可能會拋出一個或多個例外。

2、catch語句

catch語句的參數類似于方法的聲明,包括一個例外類型和一個例外對象。例外類型必須為Throwable類的子類,它指明了catch語句所處理的例外類型,例外對象則由運行時系統在try所指定的代碼塊中生成并被捕獲,大括號中包含對象的處理,其中可以調用對象的方法。

catch語句可以有多個,分別處理不同類的例外。Java運行時系統從上到下分別對每個catch語句處理的例外類型進行檢測,直到找到類型相匹配的catch語句為止。這里,類型匹配指catch所處理的例外類型與生成的例外對象的類型完全一致或者是它的父類,因此,catch語句的排列順序應該是從特殊到一般。

3、finally語句

不管try中是否會拋出例外,finally語句中的代碼都會執行,finally 語句塊的最重要的作用應該是釋放申請的資源。

4、throws語句

throws總是出現在函數頭后,用來標明該方法可能拋出的異常。

5、throw語句

與throws異曲同工,只是位置不同,throw放在catch模塊中,程序會在throw執行后立即終止,throw后的代碼不執行了,finally除外。

6、拋出異常

public void test() throws Exception{     throw new Exception();};

7、捕獲異常

try{     //代碼區}catch(Exception e){     log.error("error: {}", e);}finally{     //最后必須執行的部分}

三、trycatch的執行順序

從try中第一行代碼開始執行,執行到出現異常的代碼,JVM會創建一個異常對象。
判斷catch是否能捕獲到jvm創建的異常對象,

如果捕獲到就跳到catch代碼塊中,不會結束程序,繼續從catch中的代碼邏輯;

如果捕獲不到,直接打印異常信息并結束程序。

如果try中沒有異常,則執行完try中代碼,跳過catch,進入finally代碼塊。

四、異常處理原則

方法內如果拋出需要檢測的異常,那么方法上必須要聲明,否則必須在方法內用try-catch捕捉,否則編譯失敗。
如果調用了聲明異常的函數,要么try-catch要么throws,否則編譯失敗。
什么時候catch,什么時候throws?功能內容可以解決,用catch,解決不了,用throws告訴調用者,有調用者解決。
如果一個功能拋出了多個異常,那么調用時必須有對應多個catch進行針對性的處理。

推薦學習:《java教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
の乳頭を凸起しています| 无码人妻精品一区二区三区66| 91人妻人人妻人人爽人人精品| 最新国产免费AV片在线观看| 亚洲AV无码专区亚洲AV紧身裤| 亚洲AV中文无码4区| 亚洲国产精品成人无码区| 亚洲成a人蜜臀AV在线播放| 女人被爽到高潮视频免费国产| M豆传媒有限公司观看| 色欲av伊人久久大香线蕉影院| YY6080理AAA级伦大片| SUNTEK中老年人女妈妈秋装| 国产成人综合久久亚洲精品| 国产日韩AV无码免费一区二区三| 亚洲GV永久无码天堂网| 久久久久亚洲波多野结衣| 免费高清A级毛片在线播放| FREE国产粉嫩熟妇XXXHD| CHINA 农村妇女NOMEX| 被客人玩得站不起来大前端| 国语精品自产拍在线观看网站 | 波多野结衣无内裤护士| 少妇三级全黄在线播放| 久久久久久久精品国产亚洲87| 成 人 黄 色 网站 小说 免| 国产精品亚洲片在线| 亚洲欧洲精品成人久久曰影片| 99久久婷婷国产一区二区 | 精品久久一区二区乱码| JAPAN色系VIDEOS护士| 香蕉久久久久久AV成人| 免费国产成人AⅤ观看| 日本高清乱理伦片中文字幕| 无码人妻精品一区二区蜜桃网站| 16—17女人毛片毛片| 国产亚洲精品第一综合另类灬 | 日本精品一区二区三区试看| 久久久久亚洲波多野结衣| 精品人妻无码区二区三区| 国产成人一区二区三区影院| 精品九九人人做人人爱| 办公室被公司领导C了很多次| 国内精品国产成人国产三级| 久久午夜夜伦鲁鲁片免费无码| 啊灬啊别停灬用力啊| 中文字幕精品亚洲无线码一区| 少妇人妻真实偷人精品视频| 蜜芽亚洲AV无码精品国产| 色综合99久久久无码国产精品| 亚洲乱亚洲乱妇24P| 国产欧美日韩一区二区加勒比| 人人妻人人狠人人爽| 久久伊人少妇熟女大香线蕉| 成人精品视频一区二区三区尤物 | 丁香五月婷激情综合第九色| 敌伦交换第21部分剧情介绍| 男女无遮挡XX00动态图120| 国产拍揄自揄精品视频| 国产精华液和欧美的精华液的区别 | FREE性玩弄少妇HD性老妇| 激情偷乱人伦小说视频最新章节| 国产精品秘 入口A级熟女| 欧美一级 片内射黑人| 中文字幕精品亚洲一区| 日本少妇自慰高清喷浆| 国内精品免费视频自在线拍| 国偷自产一区二视频观看| 久久综合综合久久综合| 人人妻人人澡人人爽精品欧美| 婷婷无套内射影院| 400部精品国偷自产在线| 久精品夜色国产亚洲AV| 亚洲性无码AV中文字幕| 精品国产一区二区三区久久久狼| 成人国产一区二区三区精品| 成色AU999.9是什么意思| 国产精品久久国产精品99盘| 久久精品国产亚洲精品2020| 麻豆MDX0020穷小子大翻身| 他的舌头探入蜜源毛毛虫说说 | 欧美乱大交XXXXX潮喷| 日本动漫爆乳H动漫无遮挡| 公侵犯玩弄漂亮人妻优| 交换人生俱乐部全文免费阅读| 多毛小姐BGMBGMBGM| 春色精品久久久久午夜aⅴ| 国内女人喷潮完整视频| 性色AV一区二区三区| 国产成人一区二区| 性亚洲VIDEOFREE高清极| 国产日韩AⅤ精品一区二区| 欧美性大战XXXXX久久久| 欧美成人免费全部观看| 亚洲变态另类调教久久久| 丁香花在线观看免费高清版| 国产亚洲精久久久久久无码777 | 巴西女人与禽2O2O性论交| 日韩人妻无码一区二区三区| 免费无码AV片在线观看网站 | 亚洲日韩一区二区三区| 夫目前侵犯一区二区三区| 7777色情ⅩXXX欧美色妇| 国色天香精品一卡2卡3卡老狼| 无遮挡粉嫩小泬久久久久久软件| 韩国全部三级伦在线播放| 熟妇高潮一区二区精品| 国产精品一区二区水蜜桃色欲| 欧洲熟妇色XXXX欧美老妇性 | 久久久久人妻精品区一三寸| 日韩大片高清播放器大全| 97久久精品人人爽人人爽蜜臀| 老头挺进娇妻身体| 中文字幕无码不卡一区二区三区| 欧美极品少妇做受| 国产清纯白嫩初高生在线观看| 制服 丝袜 人妻 专区一本| av色欲无码人妻中文字幕| 中国老太卖婬HD播放| 久久精品国产亚洲AV果冻传媒| 野花社区日本免费图片| 久久WWW免费人成_看片中文| 在线播放亚洲第一字幕| 妺妺窝人体色WWW看美女| 俄罗斯女人与马Z00Z视频| 亚洲第一狼人伊人AV| 日本人妻丰满熟妇久久久久久| 精品少妇人妻Av免费久久农村| 亚洲欧美成人一区二区三区| 狠狠色综合7777久夜色撩人| 亚洲AV无码成人片在线观看一区| 国模少妇无码一区二区三区| 亚洲AⅤ日韩久久久久久| 韩国无码无遮挡在线观看| 坐公交忘穿内裤被挺进老| 强 暴 疼 哭 处 女| 国产裸体舞一区二区三区| 亚洲午夜国产精品无码老牛影视| 欧美巨鞭大战丰满少妇| 国产三级精品三级在专区| 天美传媒MV在线看免费下载安装| 国产成人精欧美精品视频| 国产AⅤ无码一区二区三区| 天天躁日日躁狠狠躁退| 河南妇女毛浓浓BW| А天堂最新版中文网| 亚洲精品1卡2卡三卡23卡放| 欧洲VODAFONEWIFI喷| 精品国产一区二区三区不卡 | 丰满的继牳3中文字幕系列免费| 亚洲AV成人片无码www妖精| 久久久国产精品人妻AⅤ麻豆| 青青草无码精品伊人久久蜜臀| 国产丰满老熟女重口对白| 在公车被灌满JING液| 亚洲AV成人一区二区三区在线看 | 曰批视频免费看30分钟| 无码成人精品区在线观看| 精品久久久无码中文字幕天天| 亚洲中文久久精品无码照片| 精品久久久久久无码人妻热| 被夫上司强迫的女人在线中文| 亚洲AV成人无码精品综合网站| 久久精品国产亚洲色欲蜜壂AV| 正在播放国产剧情亂倫| 亚洲精品无码久久久久| 亚洲AV高清一区二区三区| 四虎永久在线精品免费网址| 国产乱码1卡二卡3卡四卡| 亚洲日韩精品无码专区网站 | AV天堂午夜精品一区| 夜夜揉揉日日人人青青| 午夜成人无码片在线观看影院| 色悠久久久久综合网伊| 欧美一区在线视频| 蜜臀AV无码一区二区三区小说 | 欧美人与禽XOXO牲伦交| 国产精品久久久久久久稀缺资源 | 中国大陆女RAPPER欢迎你| 亚洲精品国精品久久99热| 亚洲AV成人无码精品| 秋霞在线看片无码免费| 免费乱理伦片在线观看八戒| 成人AV片在线观看免费| 亚洲AV无码不卡一区二区三区| 男女交性视频无遮挡全过程 | 日韩AV无码精品一二三区| 免费人成视频X8X8入口| 久久久精品成人免费观看国产| 妓女爽爽爽爽爽妓女8888| 精产国品一二三产区区别在哪儿呢| 久久国产精品99国产精| 色综合久久88色综合天天| 久久久久亚洲AV片无码V| 国内精品视频在线观看九九| 国产精品无码专区AV在线播放| 蜜臀av午夜福利| 免费高清视频 大片| 蜜臀AV无码人妻精品| 美女裸体无遮拦国产兔费网站|