

下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第12章異常處理一單項選擇題123程序中的錯誤可以分為以下三類,除了【A)邏輯錯誤B)運行錯誤程序運行期間發生的錯誤稱為【A)版本B)斷點在C#程序中,可以使用try.catA)語法B)拼寫】。C)自定義錯誤D)語法錯誤C)異常D)屬性程序出現的【】錯誤。C)運行D)邏輯】。】。4以下關于C#的異常處理的敘述中,正確的是【A)一個try塊后面只能跟隨一個catch塊B)在try.catch.finally塊中,當發生異常時只執行相應catch塊中的語句,不會執行finally塊C)throw語句中必須指出拋出的異常D)try塊后面必須跟catch塊或finally塊組合使用,不能單獨使用5以下
2、關于try.catch.finall語句的敘述中,不正確的是【】。A)catch塊可以有多個C)catch塊和finally塊都是可選的finally塊6一般情況下,異常類存放在【】中A)System.Exception命名空間C)System命名空間7分析下列程序代碼:B)finally塊最多只能有一個D)可以只有try塊,沒有catch塊和B)System.Diagnostics命名空間D)Exception命名空間intnum;trynum=Convert.ToInt32(Console.ReadLine();Catch/捕獲異常當輸入abc時,會拋出【A)FormatException
3、】異常。B)IndexOutOfRangExceptionC)OverflowException8用戶定義的異常應該從【D)TypeLoadException】類中繼承。A)ArgumentExceptionC)SystemExceptionB)IOExceptionD)Exception9.NETFramework中,處理異常是很有用的功能。一個try代碼塊可以有多個catch塊與之對應。在多個catch塊中,下面【】異常應該最后捕獲。A)ExceptionB)StackOverflowExceptionC)SystemExceptionD)FormatException10.下列關于try
4、.catch.finally語句的說明中,不正確的是【】。A)catch塊可以有多個B)finally塊是可選的C)catch塊是可選的D)可以只有try塊11為了能夠在程序中捕獲所有異常,在catch語句的括號中使用的類名為【】。A)ExceptionC)FormatExceptionB)DivideByZeroExceptionD)以上三個均可12下列說法正確的是【】。A)在C#中,編譯時對數組下標越界將作檢查B)在C#中,程序運行時,數組下標越界也不會產生異常C)在C#中,程序運行時,數組下標越界是否產生異常由用戶確定D)在C#中,程序運行時,數組下標越界一定會產生異常13關于catch
5、代碼塊說法正確的是【】。A)包含有可能會引發異常的語句塊B)聲明有可能會引發異常的類型C)一般不與try塊配合使用,單獨使用D)異常處理程序位于catch代碼塊中14Throw語句拋出的異常類型必須是【】。A)System.Show類型B)System類型C)任意類型D)System.Exception或從System.Exception派生的類型二填空題1. 與try塊相關的【finally】塊將一定被執行。2. 異常對象均是從【Exception】類派生而來的。3. 【try】塊封裝了可能引發異常的代碼。4. 如果方法Convert.ToInt32的參數不是一個有效的整數值,可以拋出一個【
6、FormatException】異常。5. 數組下標越界時產生的異常是【IndexOutOfRangException】類型的異常。6. Exception類有兩個重要的屬性,其中【Message屬性】屬性包含對異常原因的描述信息。7. 在catch語句中列舉異常類型時,DivideByZeroException異常應列在Exception異常的【前面】。(填前面或后面)8. 常用的異常處理關鍵字包括【try】、【catch】、【finally】、【throw】。三填空題和改錯題1. 對于下列代碼段,執行后輸出結果是【】。intn,m;inta=newint5;n=10;m=10;tryfor
7、(inti=0;i=a.Length;i+)ai=i;n=1/(n-m);catch(DivideByZeroExceptione1)Console.WriteLineC產生零除異常!”);catch(IndexOutOfRangeExceptione2)Console.WriteLine(”產生數組訪問越界異常!”);catchConsole.WriteLine(”產生異常!”);finallyConsole.WriteLineC異常處理完畢!”);答:輸出結果如下:產生數組訪問越界異常!異常處理完畢!2. 下列代碼段中試圖用try-catch-catch結構捕獲和處理異常,其中有的地方是錯
8、誤的,請將錯誤的地方糾正過來。intm;inta=newint5;n=10;m=10;trym=int.Parse(“2000$”)for(inti=0;i=a.Length;i+)ai=i;catch(Exceptione1)Console.WriteLine(”產生異常:0,el.Message);catch(IndexOutOfRangeExceptione2)Console.WriteLine(”產生異常:0,e2.Message);答:需要將兩個catch塊的位置順序對調過來。3對于下列代碼段,執行后輸出結果是【】。intn,m;n=l0;m=l0;tryn=l/(n-m);catc
9、h(Exceptione)Console.WriteLine(產生零除異常!”);return;finallyConsole.WriteLine(”在執行finally塊中的語句.);答:輸出結果如下:產生零除異常!在執行finally塊中的語句4對于下面定義的類A:classApublicvoidg()tryintn=Convert.ToIntl6(200$);catch(Exceptione)執行下列語句時是否會出現異常?為什么?Aa=newA();a.g();答:不會出現異常,因為在類A的方法g()中雖然捕獲了一個異常,但捕獲后并沒有對異常進行處理。*5.對于下列C#程序,執行后的輸出結
10、果是【】。classProgrampublicstaticvoidThrowException()thrownewException(ThrowException);publicstaticvoidMain(stringargs)tryConsole.Write(Try);ThrowException();catch(Exceptione)Console.Write(0,e.Message);finallyConsole.Write(finally);答:程序的輸出結果為:TryThrowExceptionfinally四問答題1程序錯誤有哪幾類?語法錯誤,運行錯誤,邏輯錯誤2什么是異常?所有異常類型都派生于什么類?指在程序執行期間發生的錯誤或意外情況,都派生于Exception類3寫出異常類中的兩個常用屬性,并指出它們分別有什么作用。Message
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廈門石雕石欄桿施工方案
- 紙質航空航天材料開發與性能評價考核試卷
- 中國橋梁施工方案設計
- 農業經理人考試的必考知識模塊試題及答案
- 生物質燃氣的可行性研究與市場潛力評估考核試卷
- 生物質燃氣的風能利用技術考核試卷
- 電熱電蚊香液消耗速率考核試卷
- 礦山機械電子商城與網絡營銷考核試卷
- 2024年項目管理考試題型分析試題及答案
- 資格認證考試實戰模擬的重要性試題及答案
- 浴池出兌合同協議
- 2025年遼寧能源控股集團所屬鐵法能源公司招聘筆試參考題庫含答案解析
- 跨境物流部門管理制度
- 防空掩體知識培訓課件
- 工業和信息化部產業發展促進中心招聘筆試真題2024
- 2025年醫保知識競賽題庫及答案:新政策調整下的醫保選擇
- 呼吸科知識解剖課件
- 【MOOC】工程材料學-華中科技大學 中國大學慕課MOOC答案
- 自動化立體倉庫倉儲項目可行性研究報告
- 煤礦安全規程執行說明
- 隧道二襯、仰拱施工方案
評論
0/150
提交評論