午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Java異常處理機(jī)制try catch流程詳解

瀏覽:32日期:2022-09-04 14:07:14

在項(xiàng)目中遇到try...catch...語句,因?yàn)閷?duì)Java異常處理機(jī)制的流程不是很清楚,導(dǎo)致對(duì)相關(guān)邏輯代碼不理解。所以現(xiàn)在來總結(jié)Java異常處理機(jī)制的處理流程:

1.異常處理的機(jī)制如下:在方法中用 try... catch... 語句捕獲并處理異常,catch 語句可以有多個(gè),用來匹配多個(gè)不同類型的異常。對(duì)于處理不了的異?;蛘咭D(zhuǎn)型的異常,在方法的聲明處通過 throws 聲明異常,通過throw語句??出異常,即由上層的調(diào)用方法來處理該異常。

try { 邏輯程序塊} catch(ExceptionType1 e) { 處理代碼塊1} catch (ExceptionType2 e) { 處理代碼塊2 throw(e); // 再拋出這個(gè)'異常'}

2.Exception 是程序正常運(yùn)行過程中可以預(yù)料到的意外情況,并且應(yīng)該被開發(fā)者捕獲,進(jìn)行相應(yīng)的處理。

Exception 可以以兩種方式出現(xiàn):

一是發(fā)生在程序編譯時(shí)或運(yùn)行時(shí)發(fā)生異常,是被程序拋出,用戶沒有主動(dòng)拋出異常;二是用戶主動(dòng)拋出異常,使用throw關(guān)鍵字主動(dòng)拋出異常。該異??梢允菢I(yè)務(wù)邏輯的異常。

try { // 可能發(fā)生異常的語句} catch(ExceptionType e) { // 處理異常語句}

3.執(zhí)行流程

try語句塊中發(fā)生了異常

如果try語句塊中發(fā)生了異常,那么程序就會(huì)把對(duì)應(yīng)的異常對(duì)象拋出,然后catch語句就會(huì)捕獲該異常并且處理。

注意:如在try語句塊的第二句語句發(fā)生異常,那么在第二句以后的語句都不會(huì)執(zhí)行了,轉(zhuǎn)到catch語句塊中開始執(zhí)行。處理完catch語句塊的內(nèi)容,就會(huì)執(zhí)行catch語句塊之后的內(nèi)容

try語句塊中沒有發(fā)生異常

如果try語句塊中沒有發(fā)生異常,那么try語句塊中的內(nèi)容會(huì)由上到下依次執(zhí)行,然后catch語句塊會(huì)全部被跳過,接下來執(zhí)行catch語句塊之后的內(nèi)容。

Java異常處理機(jī)制try catch流程詳解

舉個(gè)栗子:

public class ExceptionTest { public static void main(String[] args) { for (int i = 0; i < 3; i++) { String message = ''; int a = 0; try{if (i == 1){ throw new Exception('錯(cuò)誤');}message = '正確';a= 123; }catch (Exception e){message = e.getMessage(); } System.out.println( 'i 等于' + i); System.out.println(message ); System.out.println('a = ' + a+ 'n'); } }} 

輸出結(jié)果分析:

當(dāng)有i = 2時(shí),用戶主動(dòng)拋出異常,可以看到為 message= '正確';a =123;的賦值語句沒有執(zhí)行, 進(jìn)入到catch語句塊中,然后再執(zhí)行catch語句塊以后的內(nèi)容message = e.getMessage(); 這里message = '錯(cuò)誤',因?yàn)閠hrow new Exception('錯(cuò)誤'); 在拋出異常時(shí)賦值了message為'錯(cuò)誤';

message = '錯(cuò)誤'a = 0

輸出結(jié)果

i 等于0正確a = 123i 等于1正確a = 123i 等于2錯(cuò)誤a = 0

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩在线视频免费播放 | 日韩和一区二区 | 成人天堂av| 久久视频一区二区 | 久久亚洲综合色 | 欧美日韩午夜视频 | 亚瑟av在线 | 亚洲男人天堂影院 | 亚洲阿v天堂 | 91精品亚洲| 战狼4高清国语免费播放在线观看 | 国产精品资源网 | 伊人久久一区 | 男人的天堂网页 | 欧美肥老妇视频九色 | 欧美日韩精选 | 伊人激情综合网 | 欧美挤奶吃奶水xxxxx | 日韩视频免费在线观看 | 青青草一区二区三区 | 国产精品久草 | 自拍视频一区 | 放几个免费的毛片出来看 | 亚洲午夜av | 伊人热久久 | 亚洲区小说区图片区qvod | 黄网视频在线观看 | 国产原创视频在线 | 精品久久伊人 | 色咪咪网站 | 91最新地址永久入口 | 4438国产精品一区二区 | 亚洲成人动漫在线观看 | 天天爽天天做 | 国产一区99 | 六月综合网 | 亚洲视频在线免费 | 欧美日韩a v | 久久国产一区 | 成人一级免费视频 | aaa日韩 |