實驗十一 Java中的異常處理_第1頁
實驗十一 Java中的異常處理_第2頁
實驗十一 Java中的異常處理_第3頁
實驗十一 Java中的異常處理_第4頁
實驗十一 Java中的異常處理_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論