第六章 異常處理
1下列對(duì)異常包含內(nèi)容正確的說法是_________. (C)
A) 程序中的語法錯(cuò) B)程序在編譯或運(yùn)行中發(fā)生的異常事件
C) 程序中預(yù)先定義好的異常事件 D)程序在編譯時(shí)發(fā)生的錯(cuò)誤
2 如程序段中有多個(gè)catch語句,程序會(huì)__________. (C)
A) 對(duì)每個(gè)catch語句都執(zhí)行一次
B) 對(duì)每個(gè)符合條件的catch語句都執(zhí)行一次
C) 找到匹配的異常類型的catch執(zhí)行后不再執(zhí)行其他catch語句
D) 找到匹配的異常類型的catch 執(zhí)行后再執(zhí)行其他catch語句
3 以下自定義的異常類的父類是____________. (D)
A) Erroe B)AWTError
C)VirtualMachineError D)Exception及其子類
4 當(dāng)需要將異常傳遞給調(diào)用方法時(shí),用___________. (A)
A)聲明異常 B)運(yùn)行異常
C)捕獲異常 D)拋出異常
5 對(duì)于catch語句的正確排列是___________ . (A)
A)父類在先,子類在后 B)子類在后,父類在后
C)有繼承的異常不能在同一個(gè)try段內(nèi) D)排列無關(guān)
6 在下列程序的下劃線處,填入適當(dāng)語句使程序能正確執(zhí)行:
Import java.io.*;
Public class Exceptionone
{
Static void situate(int sit)
{
System.out.println(“---情況”----+sit+”----”);
Try
{
If(sit==0)
{
System.out.println(“無異常捕獲”);
Return;
}
Else if (sit==1)
{
Int i=0;
Int j=6/I;
}
Else if (sit==2)
{
Int iArray[]=new int [4];
iArray[10]=3;
}
}__________________________________________
System.out.println(“Catch”+e);
}
Catch(ArrayIndexOutOfBoundsException e)
{ System.out.println(“Catch”+e);}
Catch(Exception e)
{system.out.println(“不會(huì)執(zhí)行”);}
Finally
{system.out.println(“在situate 中”);
}
Public static void main(String[] arge)
{
Situate(0);
Situate(1);
Situate(2);
}
}
答案 catch(ArithmeticException e){
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |