0731課程總結(jié)

Java中的throw和throws區(qū)別:
系統(tǒng)自動拋出的異常所有系統(tǒng)定義的編譯和運行異常都可以由系統(tǒng)自動拋出,稱為標(biāo)準(zhǔn)異常,并且 Java 強(qiáng)烈地要求應(yīng)用程序進(jìn)行完整的異常處理附井,給用戶友好的提示贿堰,或者修正后使程序繼續(xù)執(zhí)行愚战。

語句拋出的異常 用戶程序自定義的異常和應(yīng)用程序特定的異常,必須借助于 throws 和 throw 語句來定義拋出異常宗兼。
throw是語句拋出一個異常。語法:throw (異常對象); throw e;
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 Exception1,Exception3{ 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)用處理漱办。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末这刷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子娩井,更是在濱河造成了極大的恐慌暇屋,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洞辣,死亡現(xiàn)場離奇詭異咐刨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)屋彪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門所宰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人畜挥,你說我怎么就攤上這事仔粥。” “怎么了蟹但?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵躯泰,是天一觀的道長。 經(jīng)常有香客問我华糖,道長麦向,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任客叉,我火速辦了婚禮诵竭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘兼搏。我一直安慰自己卵慰,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布佛呻。 她就那樣靜靜地躺著裳朋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吓著。 梳的紋絲不亂的頭發(fā)上鲤嫡,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天送挑,我揣著相機(jī)與錄音,去河邊找鬼暖眼。 笑死惕耕,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的罢荡。 我是一名探鬼主播赡突,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼区赵!你這毒婦竟也來了惭缰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤笼才,失蹤者是張志新(化名)和其女友劉穎漱受,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骡送,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡昂羡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了摔踱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虐先。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖派敷,靈堂內(nèi)的尸體忽然破棺而出蛹批,到底是詐尸還是另有隱情,我是刑警寧澤篮愉,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布腐芍,位于F島的核電站,受9級特大地震影響试躏,放射性物質(zhì)發(fā)生泄漏俯萌。R本人自食惡果不足惜明棍,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一挤悉、第九天 我趴在偏房一處隱蔽的房頂上張望辈讶。 院中可真熱鬧,春花似錦犀被、人聲如沸项玛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锥惋,卻和暖如春昌腰,著一層夾襖步出監(jiān)牢的瞬間开伏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工遭商, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留固灵,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓劫流,卻偏偏與公主長得像巫玻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子祠汇,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一:java概述:1仍秤,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境可很,java的開發(fā)工...
    ZaneInTheSun閱讀 2,651評論 0 11
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理诗力,服務(wù)發(fā)現(xiàn),斷路器我抠,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 最近有人失戀苇本,每天都把自己弄得很慘的歸來,不是沉默不語菜拓,就是酒氣沖天瓣窄。 幾個吃不到葡萄說葡萄酸的人在沒有惡意的冷嘲...
    摶長閱讀 180評論 0 0
  • 親愛的孩子,謝謝你到我們的身邊來讓我們成為你的父親和母親纳鼎。 像你母親說的俺夕,我們會給你我們能給予的所有最好的東西。你...
    陽妹兒閱讀 258評論 3 1
  • 上一章 | 目錄 | 下一章 “哈哈……岳大人喷橙,” 良久啥么,赤蝎轉(zhuǎn)回身,隨意將尾刺丟在一邊贰逾,雙手?jǐn)傞_悬荣,任風(fēng)穿肋下,飄...
    瑞麟閱讀 486評論 0 3