一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 基于Java中throw和throws的區別(詳解)

基于Java中throw和throws的區別(詳解)

2020-12-07 11:25Java之家 Java教程

下面小編就為大家帶來一篇基于Java中throw和throws的區別(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

系統自動拋出的異常

所有系統定義的編譯和運行異常都可以由系統自動拋出,稱為標準異常,并且 Java 強烈地要求應用程序進行完整的異常處理,給用戶友好的提示,或者修正后使程序繼續執行。

語句拋出的異常

用戶程序自定義的異常和應用程序特定的異常,必須借助于 throws 和 throw 語句來定義拋出異常。

throw是語句拋出一個異常。

語法:throw (異常對象);
throw e;

throws是方法可能拋出異常的聲明。(用在聲明方法時,表示該方法可能要拋出異常)

語法:[(修飾符)](返回值類型)(方法名)([參數列表])[throws(異常類)]{......}

public void doA(int a) throws Exception1,Exception3{......}

舉例:

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

如:

?
1
2
3
4
5
6
7
8
9
10
11
12
void doA(int a) throws Exception1,Exception3{
      try{
         ......
 
      }catch(Exception1 e){
       throw e;
      }catch(Exception2 e){
       System.out.println("出錯了!");
      }
      if(a!=b)
       throw new Exception3("自定義異常");
}

代碼塊中可能會產生3個異常,(Exception1,Exception2,Exception3)。

如果產生Exception1異常,則捕獲之后再拋出,由該方法的調用者去處理。

如果產生Exception2異常,則該方法自己處理了(即System.out.println("出錯了!");)。所以該方法就不會再向外拋出Exception2異常了,void doA() throws Exception1,Exception3 里面的Exception2也就不用寫了。

而Exception3異常是該方法的某段邏輯出錯,程序員自己做了處理,在該段邏輯錯誤的情況下拋出異常Exception3,則該方法的調用者也要處理此異常。

throw語句用在方法體內,表示拋出異常,由方法體內的語句處理。

throws語句用在方法聲明后面,表示再拋出異常,由該方法的調用者來處理。

throws主要是聲明這個方法會拋出這種類型的異常,使它的調用者知道要捕獲這個異常。

throw是具體向外拋異常的動作,所以它是拋出一個異常實例。

throws說明你有那個可能,傾向。

throw的話,那就是你把那個傾向變成真實的了。

同時:

1、throws出現在方法函數頭;而throw出現在函數體。

2、throws表示出現異常的一種可能性,并不一定會發生這些異常;throw則是拋出了異常,執行throw則一定拋出了某種異常。

3、兩者都是消極處理異常的方式(這里的消極并不是說這種方式不好),只是拋出或者可能拋出異常,但是不會由函數去處理異常,真正的處理異常由函數的上層調用處理。

以上這篇基于Java中throw和throws的區別(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 全弄乱纶小说 | 国产欧美视频高清va在线观看 | 偷拍自拍校园春色 | 欧美人人干 | 无敌在线视频观看免费 | 久久午夜夜伦痒痒想咳嗽P 久久无码AV亚洲精品色午夜麻豆 | www亚洲色图| 欧美成人免费观看bbb | 日韩性大片免费 | 女人张开腿让男人桶视频免费大全 | jzzjzz视频免费播放 | 精品久久久久国产免费 | 亚洲天堂导航 | 欧美性f | 欧美大美bbb和大白屁股 | 亚洲精品青青草原avav久久qv | 天天做天天爽天天谢 | 国产色拍 | 和岳m的小说 | 拍拍叫痛的无挡视频免费 | 精品在线观看一区 | 精品一区二区高清在线观看 | 成人精品区| 风间由美在线播放 | 青草碰人人澡人人澡 | 天天综合天天色 | 999精品视频在线观看热6 | 91短视频版高清在线观看免费 | 2020最新韩国理论三级0k | 亚洲va久久久久综合 | 日本草草视频在线观看 | 日韩中文字幕一区 | 四虎影视色费永久在线观看 | 全肉np巨肉一女np高h双龙 | 美女下面被cao出水 美女污视频 | 黑白配高清hd在线视频 | 国产 日韩 一区 | 婚前试爱全集免费观看 | 精品在线小视频 | 乌克兰粉嫩摘花第一次 | 极品在线 |