版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實驗十一Java中的異常處理實驗項目名稱Java中的異常處理實驗時間第八周實驗室01605組成原理實驗室機號實驗類型驗證型、設(shè)計型學(xué)時2一、實驗?zāi)康募耙螅ū敬紊蠙C實踐所涉及并要求掌握的知識點)實驗?zāi)康模?、理解Java中的異常處理。2、掌握兩種常用的Java異常處理方法。3、理解異常的主動拋出,并掌握據(jù)此進行程序設(shè)計的方法。實驗要求:1、輸入和驗證程序例題。2、正確調(diào)試程序,記錄程序運行結(jié)果。3、完成實驗報告。二、實驗環(huán)境(本次上機實踐所使用的平臺和相關(guān)軟件)微型計算機WindowsXP、JDK或MyEclipse三、實驗內(nèi)容及步驟1、編譯驗證第十一講的程序Excep.java,感受異常,分析運行時JVM發(fā)出的異常信息。2、編譯驗證第十一講的程序NewExcep.java,理解try、catch進行捕捉異常的異常處理,掌握捕捉異常的基本方法。3、設(shè)計程序,可交互輸入若干個整數(shù),求其和,直到結(jié)束標(biāo)志999為止。在輸入過程中若輸入非整數(shù),則忽略。提示:Scanner的nextInt方法轉(zhuǎn)換輸入信息到整數(shù),如果輸入信息非整數(shù),方法發(fā)出名為InputMismatchException的異常,該異常封裝在java.util包中。4、修改以上程序,通過對負數(shù)輸入產(chǎn)生異常的方式,對輸入的負數(shù)不進行累加運算。四、實驗結(jié)果(本實驗源程序清單及運行結(jié)果或?qū)嶒灲Y(jié)論、實驗設(shè)計圖)1.Excp.java:classExcep{publicintdiv(inta,intb){ returna/b;}}classTestExcept{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstubExcepec=newExcep();ec.div(5,0);System.out.println("OK"); }結(jié)果:Exceptioninthread"main"java.lang.ArithmeticException:/byzero atExcep.div(Excep.java:3) atTestExcept.main(Excep.java:13)}2.NewExcep:classNewExcep{publicintdiv(inta,intb){ returna/b;}}classTestExcep{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstubtry{ NewExcepec=newNewExcep(); ec.div(5,0); System.out.println("It'saflag.");}catch(Exceptione){ System.out.println(e.getMessage()); }System.out.println("ok"); }結(jié)果:}/byzerook3.importjava.util.*;classXin{Xin(){ System.out.print("pleaseenterx:"); intx=0,sum=0; while(true){ try{ Scannern=newScanner(System.in); x=n.nextInt(); if(x!=999) sum+=x; } catch(InputMismatchExceptione){}System.out.println(sum); }}}classTestXin{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstubXinn=newXin();System.out.println(n); }}4.importjava.util.*;classXin{Xin(){ System.out.print("pleaseenterx:"); intx=0,sum=0; while(true){ try{ Scannern=newScanner(System.in); x=n.nextInt(); if(x!=999) sum+=x; } catch(InputMismatchExceptione){}System.out.println(sum); }}}classTestXin{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstubXinn=newXin();System.out.println(n); }}結(jié)果:五、實驗總結(jié)(對本實驗結(jié)果進行分析,實驗心得體會及改進意見)在catch語句中我們寫入的是對try語句運行中拋出異常的處理代碼,catch語句需要傳入異常類型作為參數(shù),一旦catch捕獲對應(yīng)類型的異常就執(zhí)行catch中的代碼。在一個try語句后面可以跟多個catch語句,對try語句中拋出的異常進行針對性的處理。但是要注意try語句中產(chǎn)生的是異常還是錯誤。finally語句主要進行的是掃尾工作,無論try語句中是否拋出異常,都執(zhí)行finally中的代碼。例如在try語句中拋出了一個異常,被一個catch語句捕獲,首先執(zhí)行catch中的代碼,執(zhí)行完畢后轉(zhuǎn)入finally語句中執(zhí)六、本次實驗得分5、分析程序的運行結(jié)果(1)classA{ A(){ System.out.println("Astructure!"); } A(intm){ System.out.println("A("+m+")"); }}publicclassBextendsA{ B(intm){ System.out.println("B("+m+")"); } publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstubnewB(100); }}(2)classA{ A(){ System.out.println("Astructure!"); } A(intm){ System.out.println("A("+m+")"); }}publicclassBextendsA{ B(){ System.out.println("Bstructure!"); } B(intm){ System.out.println("B("+m+")"); } publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstubnewB(100); }}(3)classA{ A(){ System.out.println("Astructure!"); } A(intm){ System.out.println("A("+m+")"); }}publicclassBextendsA{ B(){ System.out.println("Bstructure!"); } B(intm){ //super(m); System.out.println("B("+m+")"); } publicstaticvoidmain(String[]args){ newB(100); }}(4)classA{ A(){ System.out.println("Astructure!"); }
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 編外人員簽訂合同管理辦法
- 北京 境外 合同法 管轄
- 骨折應(yīng)急處理
- 山東省棗莊市臺兒莊區(qū)2024-2025學(xué)年七年級上學(xué)期期中考試歷史試題
- 校園?;钒踩逃?/a>
- 《絲綢眼罩》規(guī)范
- 安徽省亳州市渦陽縣高爐學(xué)區(qū)中心學(xué)校2024-2025學(xué)年九年級上學(xué)期第一次月考歷史試卷(含答案)
- 艦船用高壓壓縮機相關(guān)項目投資計劃書范本
- 冰雪運動相關(guān)行業(yè)投資規(guī)劃報告范本
- 藝術(shù)涂料相關(guān)行業(yè)投資方案范本
- 水保監(jiān)理報告范文
- xx售樓部鋼結(jié)構(gòu)及玻璃幕墻工程拆除施工方案
- 工程移交單表格1頁
- 云南沿邊高校青年教師發(fā)展現(xiàn)狀及問題分析
- 《建筑力學(xué)》全套課件(完整版)
- 先進制造業(yè)項目專項資金申請報告范文模板
- OOK調(diào)制解調(diào)電路設(shè)計
- 優(yōu)秀記敘文范文《突圍》
- 《電影放映經(jīng)營許可證》年檢申請表
- 臨時用電申請表.doc
- 單管通信鐵塔安裝作業(yè)指導(dǎo)書ok
評論
0/150
提交評論