【正文】
? 【 習(xí)題 3】 異常處理有哪幾種策略? 。相信大家將來(lái)都能夠成為 Java高手的,為這個(gè)目標(biāo)而努力學(xué)習(xí)吧! 習(xí)題 ? 【 習(xí)題 1】 簡(jiǎn)述 Java中的異常處理機(jī)制的原理和應(yīng)用。所謂健壯,是指程序?qū)τ脩舻牟僮?,輸入,或其它的參?shù),文件錯(cuò)誤有一定的抵抗能力,不會(huì)因這些小問(wèn)題導(dǎo)致程序出大麻煩。 ? 1.異常處理的策略 ? 2.異常處理的例子 小結(jié) ? 這一章所講的內(nèi)容雖然與前面所講的內(nèi)容相差很大,但它卻與前面各章節(jié)都有很大關(guān)系,幾乎程序中的任何地方都會(huì)遇到異常情況的處理。 編寫(xiě)健壯的 Java程序 ? 在異常處理的過(guò)程中,會(huì)有很多種方式與策略,究竟在什么情況下采用哪種異常處理辦法,這還是值得討論的話題?,F(xiàn)在我們就綜合運(yùn)用這些知識(shí)來(lái)寫(xiě)個(gè)帶異常處理的程序例子。拋出異常的語(yǔ)法很像 return語(yǔ)句,它的格式是這樣的: throw 異常對(duì)象名 ?,F(xiàn)在來(lái)看一下定義異常類的語(yǔ)法。學(xué)生的人數(shù)也是在程序最開(kāi)始的時(shí)候由用戶在終端上輸入。 異常處理舉例 ? 前面已經(jīng)將 Java中異常處理的內(nèi)容介紹完了,按照慣例我們?cè)谧詈髸?huì)給大家提供一個(gè)實(shí)例。inally區(qū)塊是不論是否有異常發(fā)生都會(huì)執(zhí)行的部分。在 try區(qū)塊的后面必須緊跟 catch語(yǔ)句,中間不能有其它任何代碼,而且一個(gè) catch語(yǔ)句前面只能有一個(gè) try區(qū)塊。 try、 catch和 finally ? 我們已經(jīng)知道 Java的異常處理過(guò)程一共有 3個(gè)大的部分: try, catch和 finally。我們?cè)诓东@異常的時(shí)候, catch語(yǔ)句所接收的只有一個(gè)參數(shù) —— Java的異常對(duì)象。 ? 1.多個(gè) catch語(yǔ)句的順序,如圖 ? 2.在多層方法調(diào)用中的異常拋出順序 ,如圖 ? 圖 圖 m e t h o d { t r y { / / c a l l m e t h o d 1 } c a t c h ( E x c e p t i o n 1 e ) { / / s o l v e t h e e x c e p t i