下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 5/5java異常處理試題及答案 異常處理練習(xí)題 一、選擇題 中用來(lái)拋出異常的關(guān)鍵字是(C) A、try B、catch C、throw D、finally 2.關(guān)于異常,下列說(shuō)法正確的是(A) A、異常是一種對(duì)象 B、一旦程序運(yùn)行,異常將被創(chuàng)建 C、為了保證程序運(yùn)行速度,要盡量避免異??刂?D、以上說(shuō)法都丌對(duì) 3.(A)類(lèi)是所有異常類(lèi)的父類(lèi)。 A、Throwable B、Error C、Exception D、AWTError 語(yǔ)言中,下列哪一子句是異常處理的出口(C) A、try子句 B、catch子句 C、finally子句 D、以上說(shuō)法都丌對(duì) 5.下列程序的執(zhí)行,說(shuō)法錯(cuò)誤的是(C)
2、public class MultiCatch public static void main(String args) try int a=; int b=42/a; int c=1; c42=99; catch(ArithmeticException e) 除0異常:”+e); catch(ArrayIndexOutOfBoundsException e) 數(shù)組超越邊界異常:”+e); A、程序?qū)⑤敵龅?5行的異常信息 B、程序第10行出錯(cuò) C、程序?qū)⑤敵觥癰=42” D、程序?qū)⑤敵龅?5和19行的異常信息 6.下列程序的執(zhí)行,說(shuō)法正確的是(D) class ExMulti static
3、void procedure() try int c=1; c42=99; catch(ArrayIndexOutOfBoundsException e) 數(shù)組超越界限異常:”+e); public static void main(String args) try procedure(); int a=; int b=42/a; catch(ArithmeticException e) 除0異常:”+e); A、程序只輸出第12行的異常信息 B、程序只輸出第26行的異常信息 C、程序?qū)⒉惠敵霎惓P畔?D、程序?qū)⑤敵龅?2行和第26行的異常信息 7.下面程序拋出了一個(gè)“異常”并捕捉它。請(qǐng)?jiān)跈M線
4、處填入適當(dāng)內(nèi)容完成程序。class TrowsDemo static void procedure() throws IllegalAccessExcepton procedure”); throw_new_IllegalAccessException(“demo”); public static void main(String args) try procedure(); catch(IllegalAccessExcepton e) _ 捕獲:”+e); 8.對(duì)于catch子句的排列,下列哪種是正確的(B ) A、父類(lèi)在先,子類(lèi)在后 B、子類(lèi)在先,父類(lèi)在后 C、有繼承關(guān)系的異常不能在同一個(gè)
5、try程序段內(nèi) D、先有子類(lèi),其他如何排列都無(wú)關(guān) 9.在異常處理中,如釋放資源、關(guān)閉文件、關(guān)閉數(shù)據(jù)庫(kù)等由(C )來(lái)完成。 A、try子句 B、catch子句 C、finally子句 D、throw子句 10.當(dāng)方法遇到異常又不知如何處理時(shí),下列哪種說(shuō)法是正確的(C ) A、捕獲異常 B、拋出異常 C、聲明異常 D、嵌套異常 11.哪個(gè)關(guān)鍵字可以拋出異常(C) A、transient B、finally C、throw D、static 12一個(gè)異常將終止( A) A、整個(gè)程序 B、叧終止拋出異常的方法 C、產(chǎn)生異常的try塊 D、上面的說(shuō)法都丌對(duì) 二、填空題Java異常處理內(nèi)部資料【機(jī)密】交流
6、 1、catch子句都帶一個(gè)參數(shù),該參數(shù)是某個(gè)異常的類(lèi)及其變量名,catch用該參數(shù)去與 _出現(xiàn)異常_對(duì)象的類(lèi)進(jìn)行匹配。 2、java虛擬機(jī)能自動(dòng)處理_運(yùn)行異常_異常。 3、變量屬性是描述變量的作用域,按作用域分類(lèi),變量有局部變量、類(lèi)變量、方法參 數(shù)和_ 4、捕獲異常要求在程序的方法中預(yù)先聲明,在調(diào)用方法時(shí)用try-catch-_finally_語(yǔ)句捕獲并處理。 5、java語(yǔ)言認(rèn)為那些可預(yù)料和不可預(yù)料的出錯(cuò)稱為_(kāi)異常_ 6、按異常處理不同可以分為運(yùn)行異常、捕獲異常、聲明異常和_拋出異常_幾種。 7、拋出異常的程序代碼可以是_自定義的異常_或者是JDK中的某個(gè)類(lèi),還可以是JVM. 8、拋出異常
7、、生成異常對(duì)象都可以通過(guò)_throws_語(yǔ)句實(shí)現(xiàn)。 9、捕獲異常的統(tǒng)一出口通過(guò)_finally_語(yǔ)句實(shí)現(xiàn)。 10、java語(yǔ)言的類(lèi)庫(kù)中提供了一個(gè)_Throwable_類(lèi),所有的異常都必須是它的實(shí)例 子類(lèi)的實(shí)例。 11、Throwable類(lèi)有兩個(gè)子類(lèi):RunException_類(lèi)和Exception類(lèi)。 12、對(duì)程序語(yǔ)言而言,一般有編譯錯(cuò)誤和_運(yùn)行_錯(cuò)誤兩類(lèi)。 13、下面程序定義了一個(gè)字符串?dāng)?shù)組,并打印輸出,捕獲數(shù)組超越界限異常。請(qǐng)?jiān)跈M線處填入適當(dāng)?shù)膬?nèi)容完成程序。 public class HelloWorld int i=0; String greetings= “Hello world!”,
8、 “No,I mean it!”, “HELLO WORLD!” ; while(i4) _try_ _catch_(ArrayIndexOutOfBoundsException e) Index Value”); i=-1; finally is always printed”); i+; 三、判斷題 1. ( F )程序中拋出異常時(shí)(throw ),只能拋出自己定義的異常對(duì)象。 2. ( T )一個(gè)異常處理中finally語(yǔ)句塊只能有一個(gè)或者可以沒(méi)有。 3.( T )異常類(lèi)對(duì)象代表當(dāng)前出現(xiàn)的一個(gè)具體異常。 4.( T )java語(yǔ)言中的所有異常類(lèi)都是的子類(lèi)。 5.( F )如果異常發(fā)生時(shí),
9、沒(méi)有捕獲異常的代碼,程序會(huì)正常執(zhí)行。 四、編程題 1參考下面的程序,試修改程序,捕獲相關(guān)異常,使得程序能正常運(yùn)行。提示:用錯(cuò)誤數(shù)據(jù)測(cè)試,即可得到異常類(lèi)名,運(yùn)行時(shí)主方法參數(shù)輸入abc 測(cè)試 public class StringIndexOutOf public static void main(String args) 字符串索引越界異常); String str=args0; 第四個(gè)字符為”+(3); int aa=(args0); 平方為”+aa*aa); 2從命令行得到5個(gè)整數(shù),放入一整型數(shù)組,然后打印輸出,要求:如果輸入數(shù)據(jù)丌為整數(shù),要捕獲()產(chǎn)生的異常,顯示“請(qǐng)輸入整數(shù)”,捕獲輸入?yún)?數(shù)丌足5個(gè)的異常(數(shù)組越界),顯示“請(qǐng)輸入至少5個(gè)整數(shù)”。 3寫(xiě)一個(gè)方法void sanjiao(int a,int b,int c),判斷三個(gè)參數(shù)是否能構(gòu)成一個(gè)三角形, 如果丌能則拋出異常IllegalArgumentException,顯示異常信息a,b,c+”丌能構(gòu)成三角形”,如果可以構(gòu)成則顯示三角形三個(gè)邊長(zhǎng),在主方法中得到命令行輸入的三個(gè)整數(shù),調(diào)用此方法,并捕獲異常。 4自定義類(lèi)Sanj,其中有成員x,y,z,作為三邊長(zhǎng),構(gòu)造方法Sanj(a,b,c)分別給x,y,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球魚(yú)雷泵行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)賽車(chē)運(yùn)動(dòng)駕駛模擬器行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2024年臨床醫(yī)師定期考核試題中醫(yī)知識(shí)題庫(kù)及答案(共330題) (二)
- 2024年七年級(jí)語(yǔ)文下冊(cè)期末專(zhuān)項(xiàng)復(fù)習(xí):記敘文閱讀
- 2024年陪診師理論考核試題
- 科技企業(yè)團(tuán)隊(duì)管理策略與實(shí)踐
- 科技園區(qū)實(shí)驗(yàn)室建設(shè)監(jiān)管體系研究
- 二零二五年度跨境電商平臺(tái)股權(quán)置換合同樣本2篇
- 2025年度個(gè)人農(nóng)村宅基地抵押貸款合同模板
- 濟(jì)南2025年山東濟(jì)南市精神衛(wèi)生中心招聘衛(wèi)生高級(jí)人才和博士(控制總量)8人筆試歷年參考題庫(kù)附帶答案詳解
- 2024年高純氮化鋁粉體項(xiàng)目可行性分析報(bào)告
- 安檢人員培訓(xùn)
- 山東省濰坊市2024-2025學(xué)年高三上學(xué)期1月期末 英語(yǔ)試題
- 危險(xiǎn)性較大分部分項(xiàng)工程及施工現(xiàn)場(chǎng)易發(fā)生重大事故的部位、環(huán)節(jié)的預(yù)防監(jiān)控措施
- 《榜樣9》觀后感心得體會(huì)四
- 2023事業(yè)單位筆試《公共基礎(chǔ)知識(shí)》備考題庫(kù)(含答案)
- 2023年廣東省廣州地鐵城際鐵路崗位招聘筆試參考題庫(kù)附帶答案詳解
- 商務(wù)提成辦法
- 直流電機(jī)電樞繞組簡(jiǎn)介
- GB/T 19889.5-2006聲學(xué)建筑和建筑構(gòu)件隔聲測(cè)量第5部分:外墻構(gòu)件和外墻空氣聲隔聲的現(xiàn)場(chǎng)測(cè)量
- 《土地寶懺》2019版定稿
評(píng)論
0/150
提交評(píng)論