異常分析試題模板及答案_第1頁(yè)
異常分析試題模板及答案_第2頁(yè)
異常分析試題模板及答案_第3頁(yè)
異常分析試題模板及答案_第4頁(yè)
異常分析試題模板及答案_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

異常分析試題模板及答案

單項(xiàng)選擇題(每題2分,共10題)1.程序中拋出空指針異常,最可能原因是()A.數(shù)組越界B.引用了空對(duì)象C.除數(shù)為0答案:B2.當(dāng)發(fā)生算術(shù)異常時(shí),通常是因?yàn)椋ǎ〢.類(lèi)型轉(zhuǎn)換錯(cuò)誤B.內(nèi)存不足C.除數(shù)為0答案:C3.以下哪種異常屬于運(yùn)行時(shí)異常()A.IOExceptionB.SQLExceptionC.NullPointerException答案:C4.若程序出現(xiàn)ArrayIndexOutOfBoundsException,是因?yàn)椋ǎ〢.數(shù)組元素訪(fǎng)問(wèn)越界B.數(shù)組為空C.數(shù)組類(lèi)型不匹配答案:A5.一個(gè)方法聲明拋出了異常,調(diào)用該方法時(shí)()A.必須捕獲異常B.可以捕獲也可以繼續(xù)拋出C.不用處理答案:B6.以下哪個(gè)關(guān)鍵字用于捕獲異常()A.tryB.catchC.finally答案:B7.當(dāng)文件不存在卻嘗試讀取時(shí),會(huì)拋出()A.FileNotFoundExceptionB.IOExceptionC.ClassNotFoundException答案:A8.若方法重寫(xiě)時(shí)父類(lèi)方法未聲明異常,子類(lèi)方法()A.可以聲明任何異常B.不能聲明新的檢查型異常C.只能聲明運(yùn)行時(shí)異常答案:B9.以下哪個(gè)異常類(lèi)是所有異常的父類(lèi)()A.ExceptionB.ErrorC.RuntimeException答案:A10.編譯時(shí)異常必須()A.捕獲處理B.忽略C.運(yùn)行時(shí)再處理答案:A多項(xiàng)選擇題(每題2分,共10題)1.常見(jiàn)的運(yùn)行時(shí)異常有()A.NullPointerExceptionB.ArrayIndexOutOfBoundsExceptionC.ClassCastException答案:ABC2.處理異常的關(guān)鍵字有()A.tryB.catchC.finally答案:ABC3.以下哪些屬于檢查型異常()A.IOExceptionB.SQLExceptionC.RuntimeException答案:AB4.若一個(gè)方法可能拋出多種異常,可以()A.分別用多個(gè)catch塊捕獲B.用一個(gè)catch塊捕獲多種異常C.不捕獲直接讓調(diào)用者處理答案:ABC5.異常處理中finally塊的特點(diǎn)有()A.一定會(huì)執(zhí)行B.即使try塊有return也會(huì)執(zhí)行C.用于釋放資源等操作答案:ABC6.以下關(guān)于異常繼承關(guān)系正確的是()A.RuntimeException繼承自ExceptionB.Exception繼承自ThrowableC.Error繼承自Throwable答案:ABC7.當(dāng)發(fā)生以下哪些情況可能導(dǎo)致異常()A.輸入輸出錯(cuò)誤B.網(wǎng)絡(luò)連接中斷C.數(shù)據(jù)格式不正確答案:ABC8.可以通過(guò)()方式避免空指針異常。A.判空檢查B.使用安全的APIC.初始化對(duì)象答案:ABC9.以下哪些操作可能引發(fā)異常()A.打開(kāi)不存在的文件B.數(shù)據(jù)庫(kù)連接失敗C.類(lèi)型強(qiáng)制轉(zhuǎn)換失敗答案:ABC10.自定義異常類(lèi)可以繼承()A.ExceptionB.RuntimeExceptionC.Error答案:AB判斷題(每題2分,共10題)1.所有異常都必須進(jìn)行處理。()答案:錯(cuò)2.運(yùn)行時(shí)異??梢圆徊东@處理。()答案:對(duì)3.try塊后必須跟catch塊。()答案:錯(cuò)4.finally塊中的代碼無(wú)論是否有異常都會(huì)執(zhí)行。()答案:對(duì)5.子類(lèi)方法重寫(xiě)時(shí)可以聲明比父類(lèi)方法更多的異常。()答案:錯(cuò)6.異常處理可以提高程序的健壯性。()答案:對(duì)7.拋出異常意味著程序一定有錯(cuò)誤。()答案:錯(cuò)8.捕獲多個(gè)異常時(shí),子類(lèi)異常要寫(xiě)在父類(lèi)異常前面。()答案:對(duì)9.一個(gè)方法只能拋出一種異常。()答案:錯(cuò)10.自定義異常類(lèi)必須繼承Exception類(lèi)。()答案:錯(cuò)簡(jiǎn)答題(每題5分,共4題)1.簡(jiǎn)述運(yùn)行時(shí)異常和檢查型異常的區(qū)別。答案:運(yùn)行時(shí)異常是程序運(yùn)行時(shí)可能出現(xiàn)的問(wèn)題,如空指針等,可不捕獲處理;檢查型異常編譯時(shí)就需處理,若不處理會(huì)編譯錯(cuò)誤,如文件讀取異常等。2.簡(jiǎn)述異常處理的基本結(jié)構(gòu)。答案:基本結(jié)構(gòu)為try-catch-finally。try塊包含可能拋出異常的代碼;catch塊捕獲并處理異常;finally塊無(wú)論是否有異常都會(huì)執(zhí)行,常用于資源釋放。3.為什么捕獲多個(gè)異常時(shí)子類(lèi)異常要在父類(lèi)異常之前?答案:若父類(lèi)異常先捕獲,當(dāng)出現(xiàn)子類(lèi)異常時(shí),會(huì)被父類(lèi)異常捕獲,導(dǎo)致子類(lèi)異常的特定處理代碼無(wú)法執(zhí)行,先子類(lèi)后父類(lèi)能確保正確處理。4.簡(jiǎn)述如何自定義異常類(lèi)。答案:自定義異常類(lèi)可繼承Exception或RuntimeException。繼承Exception為檢查型異常,需處理;繼承RuntimeException為運(yùn)行時(shí)異常,可不處理。還可添加構(gòu)造方法等。討論題(每題5分,共4題)1.在項(xiàng)目中如何合理地處理異常,以提高程序的穩(wěn)定性和可維護(hù)性?答案:在項(xiàng)目中,對(duì)不同類(lèi)型異常分類(lèi)處理。運(yùn)行時(shí)異??稍陉P(guān)鍵位置檢查預(yù)防;檢查型異常按業(yè)務(wù)邏輯捕獲處理。記錄異常信息方便排查。同時(shí)規(guī)范異常處理代碼結(jié)構(gòu),提高可維護(hù)性。2.討論異常處理中finally塊的作用及使用場(chǎng)景。答案:finally塊作用是無(wú)論有無(wú)異常都執(zhí)行代碼。場(chǎng)景如關(guān)閉數(shù)據(jù)庫(kù)連接、文件流等資源,確保資源及時(shí)釋放,避免資源泄露,保證程序穩(wěn)定運(yùn)行。3.當(dāng)一個(gè)方法可能拋出多種不同類(lèi)型異常時(shí),怎樣設(shè)計(jì)異常處理方案比較合理?答案:可按異常類(lèi)型分別處理,用多個(gè)catch塊。若多種異常處理方式類(lèi)似,可用一個(gè)catch捕獲多種異常。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論