java異常處理試題及答案_第1頁(yè)
java異常處理試題及答案_第2頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論