av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Java異常處理機制try catch流程詳解

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

在項目中遇到try...catch...語句,因為對Java異常處理機制的流程不是很清楚,導致對相關邏輯代碼不理解。所以現在來總結Java異常處理機制的處理流程:

1.異常處理的機制如下:在方法中用 try... catch... 語句捕獲并處理異常,catch 語句可以有多個,用來匹配多個不同類型的異常。對于處理不了的異常或者要轉型的異常,在方法的聲明處通過 throws 聲明異常,通過throw語句??出異常,即由上層的調用方法來處理該異常。

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

2.Exception 是程序正常運行過程中可以預料到的意外情況,并且應該被開發者捕獲,進行相應的處理。

Exception 可以以兩種方式出現:

一是發生在程序編譯時或運行時發生異常,是被程序拋出,用戶沒有主動拋出異常;二是用戶主動拋出異常,使用throw關鍵字主動拋出異常。該異常可以是業務邏輯的異常。

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

3.執行流程

try語句塊中發生了異常

如果try語句塊中發生了異常,那么程序就會把對應的異常對象拋出,然后catch語句就會捕獲該異常并且處理。

注意:如在try語句塊的第二句語句發生異常,那么在第二句以后的語句都不會執行了,轉到catch語句塊中開始執行。處理完catch語句塊的內容,就會執行catch語句塊之后的內容

try語句塊中沒有發生異常

如果try語句塊中沒有發生異常,那么try語句塊中的內容會由上到下依次執行,然后catch語句塊會全部被跳過,接下來執行catch語句塊之后的內容。

Java異常處理機制try catch流程詳解

舉個栗子:

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('錯誤');}message = '正確';a= 123; }catch (Exception e){message = e.getMessage(); } System.out.println( 'i 等于' + i); System.out.println(message ); System.out.println('a = ' + a+ 'n'); } }} 

輸出結果分析:

當有i = 2時,用戶主動拋出異常,可以看到為 message= '正確';a =123;的賦值語句沒有執行, 進入到catch語句塊中,然后再執行catch語句塊以后的內容message = e.getMessage(); 這里message = '錯誤',因為throw new Exception('錯誤'); 在拋出異常時賦值了message為'錯誤';

message = '錯誤'a = 0

輸出結果

i 等于0正確a = 123i 等于1正確a = 123i 等于2錯誤a = 0

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 一区二区三区四区国产 | 欧美18免费视频 | 免费国产网站 | 久草手机在线视频 | 九九热在线视频观看 | 欧美久久精品 | 天天操夜夜摸 | 日韩精品在线一区二区 | 日韩网站在线观看 | 日韩一区二区在线播放 | 一区二区三区在线观看免费 | 国产在线小视频 | 日本三级韩国三级美三级91 | 日本男人的天堂 | 在线播放一区 | 国产91色| 国产一级片免费 | 91久久综合亚洲鲁鲁五月天 | 日韩国产综合 | 久久性 | 欧美午夜精品久久久久免费视 | 久草视频免费在线观看 | 青青草国产成人av片免费 | 成人永久免费视频 | 免费一级黄色 | 国产肉体xxxx裸体784大胆 | 日韩在线中文字幕 | 日韩国产精品视频 | 成人爱爱 | 黄色一级片网站 | 一区二区三区在线免费观看 | 成人三级视频 | 91看片在线观看 | 91片黄在线观看 | 欧美精品二区三区四区免费看视频 | 97超碰人人 | 国产精品一区二区不卡 | 国产欧美精品一区二区 | 久久爱综合 | av黄色在线观看 | 久久精品www人人爽人人 |