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

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

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的區別(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜无码片在线观看影院 | 星星动漫在线观看无删减 | 美女下面揉出水免费视频 | 99视频在线国产 | 精品一区二区三区在线视频观看 | 91国内在线国内在线播放 | 欧美日韩国产最新一区二区 | 日韩精品一区二区三区中文版 | 日本人作爰啪啪全过程 | 成年美女黄网站色视频大全免费 | 白丝尤物的下面被疯狂蹂躏 | 国产一区日韩二区欧美三 | 羞羞漫画视频 | 十大免费b2b网站 | 从后面撕开老师的丝袜动态图 | 国产肥老上视频 | 精品国产美女福利在线 | 91制片厂果冻传媒杨柳作品 | 武侠艳妇屈辱的张开双腿 | 亚洲AV久久久噜噜噜久久 | 国产videos hd| 亚洲精品91香蕉综合区 | 粉嫩高中生第一次不戴套 | 91欧洲在线视精品在亚洲 | 男人把大ji巴放进女人小说 | 国产91亚洲精品 | 明星梦淫| 国内老司机精品视频在线播出 | 午夜伦伦电影理论片大片 | 色婷在线| 99精品视频免费观看 | 欧美日韩亚洲第一区在线 | 全黄h全肉细节修仙玄幻文 全彩调教侵犯h本子全彩妖气he | 精品无人区乱码1区2区3区在线 | 日本在线精品视频 | 四虎精品在线观看 | 四虎影视国产精品婷婷 | 亚洲国产精品久久网午夜小说 | 国产 日韩欧美 | 含羞草国产亚洲精品岁国产精品 | 欧美三茎同入 |