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

簡單講解java中throws與throw的區(qū)別

 更新時間:2020年07月17日 16:48:50   作者:@ 小浩  
這篇文章主要介紹了簡單講解java中throws與throw的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Java中throws和throw的區(qū)別講解

當(dāng)然,你需要明白異常在Java中式以一個對象來看待。
并且所有系統(tǒng)定義的編譯和運行異常都可以由系統(tǒng)自動拋出,稱為標(biāo)準(zhǔn)異常,但是一般情況下Java 強(qiáng)烈地要求應(yīng)用程序進(jìn)行完整的異常處理,給用戶友好的提示,或者修正后使程序繼續(xù)執(zhí)行。
直接進(jìn)入正題哈:

1.用戶程序自定義的異常和應(yīng)用程序特定的異常,必須借助于 throws 和 throw 語句來定義拋出異常。

1.1   throw是語句拋出一個異常。
語法:throw (異常對象);
         throw e;

1.2   throws是方法可能拋出異常的聲明。(用在聲明方法時,表示該方法可能要拋出異常)
語法:[(修飾符)](返回值類型)(方法名)([參數(shù)列表])[throws(異常類)]{......}
            public void doA(int a) throws Exception1,Exception3{......}

舉例:

throws E1,E2,E3只是告訴程序這個方法可能會拋出這些異常,方法的調(diào)用者可能要處理這些異常,而這些異常E1,E2,E3可能是該函數(shù)體產(chǎn)生的。
throw則是明確了這個地方要拋出這個異常。

如:

void doA(int a) throws IOException,{
   try{
     ......

   }catch(Exception1 e){
    throw e;
   }catch(Exception2 e){
    System.out.println("出錯了!");
   }
   if(a!=b)
    throw new Exception3("自定義異常");
}

代碼塊中可能會產(chǎn)生3個異常,(Exception1,Exception2,Exception3)。
如果產(chǎn)生Exception1異常,則捕獲之后再拋出,由該方法的調(diào)用者去處理。
如果產(chǎn)生Exception2異常,則該方法自己處理了(即System.out.println("出錯了!");)。所以該方法就不會再向外拋出Exception2異常了,void doA() throws Exception1,Exception3 里面的Exception2也就不用寫了。
而Exception3異常是該方法的某段邏輯出錯,程序員自己做了處理,在該段邏輯錯誤的情況下拋出異常Exception3,則該方法的調(diào)用者也要處理此異常。

throw語句用在方法體內(nèi),表示拋出異常,由方法體內(nèi)的語句處理。
throws語句用在方法聲明后面,表示再拋出異常,由該方法的調(diào)用者來處理。

throws主要是聲明這個方法會拋出這種類型的異常,使它的調(diào)用者知道要捕獲這個異常。
throw是具體向外拋異常的動作,所以它是拋出一個異常實例。

throws說明你有那個可能,傾向。
throw的話,那就是你把那個傾向變成真實的了。

同時:
1、throws出現(xiàn)在方法函數(shù)頭;而throw出現(xiàn)在函數(shù)體。
2、throws表示出現(xiàn)異常的一種可能性,并不一定會發(fā)生這些異常;throw則是拋出了異常,執(zhí)行throw則一定拋出了某種異常。
3、兩者都是消極處理異常的方式(這里的消極并不是說這種方式不好),只是拋出或者可能拋出異常,但是不會由函數(shù)去處理異常,真正的處理異常由函數(shù)的上層調(diào)用處理。

到此這篇關(guān)于簡單講解java中throws與throw的區(qū)別的文章就介紹到這了,更多相關(guān)java中throws與throw的區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Java Callable接口實現(xiàn)線程代碼實例

    基于Java Callable接口實現(xiàn)線程代碼實例

    這篇文章主要介紹了基于Java Callable接口實現(xiàn)線程代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • java實現(xiàn)商品信息管理系統(tǒng)

    java實現(xiàn)商品信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)商品信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • SpringBoot2整合activiti6環(huán)境搭建過程解析

    SpringBoot2整合activiti6環(huán)境搭建過程解析

    這篇文章主要介紹了SpringBoot2整合activiti6環(huán)境搭建過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • SpringMVC詳解如何映射請求數(shù)據(jù)

    SpringMVC詳解如何映射請求數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于SpringMvc映射請求數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-06-06
  • Java中IOException異常解決方法

    Java中IOException異常解決方法

    這篇文章主要給大家介紹了關(guān)于Java中IOException異常解決的相關(guān)資料,IOException是Java中的一個受檢查異常(Checked?Exception),它是java.io包中定義的異常類之一,需要的朋友可以參考下
    2023-07-07
  • 詳解Spring Boot 配置加載順序及屬性加載順序

    詳解Spring Boot 配置加載順序及屬性加載順序

    這篇文章主要介紹了詳解Spring Boot 配置加載順序及屬性加載順序,本章內(nèi)容基于 Spring Boot 2.0 進(jìn)行詳解,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-08-08
  • 利用solr實現(xiàn)商品的搜索功能(實例講解)

    利用solr實現(xiàn)商品的搜索功能(實例講解)

    下面小編就為大家分享一篇利用solr實現(xiàn)商品的搜索功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • 前端dist包放到后端springboot項目下一起打包圖文教程

    前端dist包放到后端springboot項目下一起打包圖文教程

    這篇文章主要介紹了前端dist包放到后端springboot項目下一起打包的相關(guān)資料,具體步驟包括前端打包、將前端文件復(fù)制到后端項目的static目錄、后端打包、驗證部署成功等,需要的朋友可以參考下
    2025-01-01
  • java:程序包com.xxx.xxx不存在報錯萬能解決辦法

    java:程序包com.xxx.xxx不存在報錯萬能解決辦法

    這篇文章主要給大家介紹了關(guān)于java:程序包com.xxx.xxx不存在報錯萬能解決辦法,這個問題曾逼瘋初學(xué)者的我,不過弄清楚原理后就很簡單了,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Java比較兩個對象大小的三種方法詳解

    Java比較兩個對象大小的三種方法詳解

    在優(yōu)先級隊列中插入的元素必須能比較大小,如果不能比較大小,如插入兩個學(xué)生類型的元素,會報ClassCastException異常。本文就為大家總結(jié)了Java比較兩個對象大小的三種方法,需要的可以參考一下
    2022-07-07

最新評論

大名县| 攀枝花市| 安岳县| 秦安县| 天台县| 上饶市| 酒泉市| 禄丰县| 新化县| 电白县| 襄城县| 岳池县| 乐陵市| 汶上县| 陆良县| 镇雄县| 南阳市| 满城县| 义马市| 正定县| 板桥市| 泾川县| 荔波县| 竹北市| 普宁市| 修武县| 通山县| 绵竹市| 时尚| 清水河县| 广河县| 沐川县| 西乡县| 乌拉特后旗| 宝丰县| 娱乐| 弋阳县| 三穗县| 平湖市| 上虞市| 葵青区|