最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java如何將處理完異常之后的程序能夠從拋出異常的地點向下執(zhí)行?

 更新時間:2019年04月10日 14:29:12   作者:yangyongUestc  
今天小編就為大家分享一篇關(guān)于Java如何將處理完異常之后的程序能夠從拋出異常的地點向下執(zhí)行?,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

因為Java中的異常處理理論,支持的是終止模型,在這種模型中,拋出異常之后,程序無法返回到異常發(fā)生的地方向下繼續(xù)執(zhí)行。但是,如果我們現(xiàn)在想要Java實現(xiàn)類似恢復(fù)模型的行為,希望異常在處理之后繼續(xù)往下進行執(zhí)行,那么有什么解決的辦法嗎?

思路:

把try塊放在while循環(huán)里,這樣就能不斷的進入try塊,直到獲得滿意的結(jié)果結(jié)束。

下來看下面的程序:

package exceptions;
class MyException extends Exception {
}
public class ContinueException {
 private static int count;
 private static final int COUNTNUMBER = 1;
 public static void main(String[] args) {
 while (true) {
  try {
  if (++count == COUNTNUMBER) {
   throw new MyException();
  }
  System.out.println("Continue run after throw MyException");
  } catch (MyException e) {
  // TODO: handle exception
  System.out.println("Caught MyException");
  }finally {
  if(count == COUNTNUMBER + 1) break;
  }
 }
 }
}

程序執(zhí)行結(jié)果為:

Caught MyException
Continue run after throw MyException

從結(jié)果我們可以看到,在異常處理完之后,程序繼續(xù)向下執(zhí)行了,打印出了結(jié)果。

這個程序給我們的思路就是:如果把try塊放在循環(huán)里,并為拋出異常的語句之前建立一個條件語句,就有可能根據(jù)條件語句使下次執(zhí)行的時候,跳過拋出異常的地方,向下執(zhí)行。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • java常見面試題及答案匯總

    java常見面試題及答案匯總

    本文提供Java面試題集錦,涵蓋封裝、繼承、多態(tài)等核心概念,旨在幫助求職者全面復(fù)習(xí),提升面試表現(xiàn),從基礎(chǔ)知識到實際應(yīng)用,內(nèi)容豐富,適合各類求職者,需要的朋友可以參考下
    2024-09-09
  • 詳解Java的MyBatis框架中的緩存與緩存的使用改進

    詳解Java的MyBatis框架中的緩存與緩存的使用改進

    很多人在使用MyBatis的緩存后經(jīng)常會遇到MySQL分頁查詢的顯示問題,針對于此,這里我們就來詳解Java的MyBatis框架中的緩存與緩存的使用改進,首先來回顧一下MyBatis的緩存機制與執(zhí)行:
    2016-06-06
  • Java 實戰(zhàn)項目基于遺傳算法學(xué)校排課系統(tǒng)的實現(xiàn)流程

    Java 實戰(zhàn)項目基于遺傳算法學(xué)校排課系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+Springboot+Maven+mybatis+Vue+Mysql實現(xiàn)一個基于遺傳算法的學(xué)校排課系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • Java數(shù)據(jù)封裝樹形結(jié)構(gòu)代碼實例

    Java數(shù)據(jù)封裝樹形結(jié)構(gòu)代碼實例

    這篇文章主要介紹了Java數(shù)據(jù)封裝樹形結(jié)構(gòu)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Java Netty核心模塊超詳細梳理

    Java Netty核心模塊超詳細梳理

    Netty是一個java開源項目,是一個異步的、基于事件驅(qū)動的網(wǎng)絡(luò)應(yīng)用框架,用以開發(fā)高性能、高可用的網(wǎng)絡(luò)io程序,這篇文章主要介紹了Netty核心模塊
    2022-11-11
  • MyBatis框架搭建時依賴包引入異常的問題解決

    MyBatis框架搭建時依賴包引入異常的問題解決

    在使用IDEA環(huán)境搭建MyBatis框架時,可能會因為依賴包版本過低導(dǎo)致兼容性問題,本文就來介紹一下MyBatis框架搭建時依賴包引入異常的問題解決,感興趣的可以來了解一下
    2024-10-10
  • Java 關(guān)系運算符詳情及案例(下)

    Java 關(guān)系運算符詳情及案例(下)

    這篇文章主要介紹了Java 關(guān)系運算符詳情及案例的實現(xiàn),主要續(xù)上篇文章,上一篇文章我們講到“等于”運算符 (==)、“不等于”運算符(!=)、“大于”運算符(>) ,這篇文章繼續(xù)給大家講解相關(guān)知識,需要的朋友可以參考一下
    2021-12-12
  • Spring security中的授權(quán)

    Spring security中的授權(quán)

    本篇為大家?guī)鞸pring security的授權(quán),首先要理解一些概念,有關(guān)于:權(quán)限、角色、安全上下文、訪問控制表達式、方法級安全性、訪問決策管理器,這篇文章主要介紹了Spring security中的授權(quán),需要的朋友可以參考下
    2024-01-01
  • Java中Stream實現(xiàn)List排序的六個核心技巧總結(jié)

    Java中Stream實現(xiàn)List排序的六個核心技巧總結(jié)

    這篇文章主要介紹了Java中Stream實現(xiàn)List排序的六個核心技巧,分別是自然序排序、反向排序、空值安全處理、多字段組合排序、并行流加速、原地排序等,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • SpringAOP切點函數(shù)實現(xiàn)原理詳解

    SpringAOP切點函數(shù)實現(xiàn)原理詳解

    這篇文章主要介紹了SpringAOP切點函數(shù)實現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05

最新評論

尼玛县| 偃师市| 柞水县| 桐城市| 开封市| 芦山县| 嘉荫县| 东乌珠穆沁旗| 周宁县| 雅江县| 平阳县| 鸡东县| 临武县| 河池市| 富源县| 乌鲁木齐市| 长汀县| 沙雅县| 大足县| 顺昌县| 贵南县| 江陵县| 汉源县| 余姚市| 鹤岗市| 东阿县| 平阴县| 奎屯市| 亚东县| 花垣县| 卢湾区| 青岛市| 湘阴县| 荥阳市| 岫岩| 宜章县| 武平县| 揭阳市| 靖西县| 武邑县| 芦山县|