第六章 異常處理
1下列對異常包含內(nèi)容正確的說法是_________. (C)
A) 程序中的語法錯 B)程序在編譯或運行中發(fā)生的異常事件
C) 程序中預先定義好的異常事件 D)程序在編譯時發(fā)生的錯誤
2 如程序段中有多個catch語句,程序會__________. (C)
A) 對每個catch語句都執(zhí)行一次
B) 對每個符合條件的catch語句都執(zhí)行一次
C) 找到匹配的異常類型的catch執(zhí)行后不再執(zhí)行其他catch語句
D) 找到匹配的異常類型的catch 執(zhí)行后再執(zhí)行其他catch語句
3 以下自定義的異常類的父類是____________. (D)
A) Erroe B)AWTError
C)VirtualMachineError D)Exception及其子類
4 當需要將異常傳遞給調(diào)用方法時,用___________. (A)
A)聲明異常 B)運行異常
C)捕獲異常 D)拋出異常
5 對于catch語句的正確排列是___________ . (A)
A)父類在先,子類在后 B)子類在后,父類在后
C)有繼承的異常不能在同一個try段內(nèi) D)排列無關(guān)
6 在下列程序的下劃線處,填入適當語句使程序能正確執(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(“不會執(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)蒙古 |