大數(shù)據(jù)庫異常處理問題詳解_第1頁
大數(shù)據(jù)庫異常處理問題詳解_第2頁
大數(shù)據(jù)庫異常處理問題詳解_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、一、實驗/實習(xí)過程實驗題1在程序中產(chǎn)生一個ArithmeticException類型被0除的異常,并用catch語句捕獲這個異常。最后通過ArithmeticException類的對象e的方法getMessage給出異常的具體類型并顯示出來除數(shù)。jav®蹺packagePackage1;pul>licclass除數(shù)Q(puljJ.icstatic:voidtnain(Strargs)try:int3=10;intb=D;catch(ArithmetlcExcEptione)(System-ont.println(n輸出結(jié)果為:fr4-a/b);=jSystem-t.print.

2、J.n("除數(shù)不能為口”+日.getsMessage;ConsoleX除數(shù)不能為睥bysexoJavaA.pplicsitionJC:S.PrograimFi1eeVJavaStjireBbiilJavaw.eice©C13-10-25packagePackagel;publicclass除數(shù)0publicstaticvoidmain(Stringargs)tryinta=10;intb=0;System.out.println(”輸出結(jié)果為:"+a/b);catch(ArithmeticExceptione)System.out.println("除數(shù)

3、不能為0"+e.getMessage();實驗題2在一個類的靜態(tài)方法methodOne()方法使用throw產(chǎn)生ArithmeticException異常,使用throws子句拋出methodOne()的異常,在main方法中捕獲處理ArithmeticException異常。Packagie1;l»u±icolass拋出異常staticvoid.methodOne()throwsArittumeticExceftion(S/stem,out*printInr,'fl2ttiethodOnel-|-r,r);tJicoTTH.BTTJLrit-hmetic

4、Excepticn;)piibliostatlovoiditiainStringargs)<MEin.ta10:intb-0;intc1/Systemi.ptintlnrrrWj出結(jié)果為;”十;catch(Arlr-hmet-icExceptlon.&)iSscein.gt.p匚除數(shù)不能為Q"*.ffiecilessaaeU);SGflusple器X容島任"Mna控4拋出異掌JivaApplicatiirjC:KPrsgrsmFil«j4V4jtiSbift.ja4w.(201除數(shù)不能為WbyaeropackagePackagel;publiccla

5、ss拋出異常staticvoidmethodOne()throwsArithmeticExceptionSystem.out.println("在methodOne中”);throwpublicstatictrycatchnewArithmeticException(voidmain(Stringargs)inta=10;intb=0;intc=1;System.out.println(ArithmeticExceptione)System.out.println("除數(shù)為0");"輸出結(jié)果為:"+a/b);除數(shù)不能為0"+e.get

6、Message();實驗題3編寫一個程序,輸入一個班某門課程成績,統(tǒng)計及格人數(shù)、不及格人數(shù)平均分。設(shè)計一個異常類,當(dāng)輸入的成績小0分或大于100分時,拋出異常,程序?qū)⒉蹲竭@個異常,并做出相應(yīng)處理。package實習(xí)昇常;public:class課程成績aoxdoleaxade=Q;sta.ticintnumberO;staticintpss=0;staticintuqpe5S。:statlcdotiblestinO;voidsetGrads(doablegratis)throwsNullPoInterEicceplonif(gsad&5100|giad.5<05ystcjn*&l

7、t;?ut.printIn("l?SKn+gradG+rrF'«*1")rfWConsole忌"¥警|矗!<terminated>Ja'/aApplicationD:ProgramFiteXJavajdkl.7.D_07binjawawu.ate(2013-1博績11辦不合魚成績1.0不合理及格人數(shù)為=2不及格人數(shù)為:注幸肉成績?yōu)椋?0.0package實習(xí)異常;publicclass課程成績doublegrade=0;staticintnumber=0;staticintpass=0;staticintunpass

8、=0;staticdoublesum=0;voidsetGrade(doublegrade)throwsNullPointerExceptionif(grade>100|grade<0)System.out.println("成績”+grade+"不合理”);elseif(grade>=60)+pass;else+unpass;)sum=sum+grade;this.grade=grade;)publicstaticvoidmain(Stringargs)(intnumber=4;課程成績people=new課程成績();try(people.setGra

9、de(110);)catch(NullPointerExceptione)(System.out.println("成績”+e.getMessage()+"不合理”);)try(people.setGrade(-1);)catch(NullPointerExceptione)(System.out.println("成績”+e.getMessage()+"不合理”);)people.setGrade(20);people.setGrade(100);people.setGrade(80);people.setGrade(40);System.out.pr

10、intln("及格人數(shù)為:"+pass);System.out.println("不及格人數(shù)為:"+unpass);System.out.println("平均成績?yōu)椋?quot;+sum/number);實驗題4創(chuàng)建異常類的練習(xí)。需要使用3個Java程序來實現(xiàn):Bank.javaInsufficientFundsException.javaExceptionDemo.java創(chuàng)建銀行類Bank,包括如下的方法:Bank(doublebalance)deposite(doubledAmount)withdrawal(doubledAmount)

11、show_balance()創(chuàng)建異常類:InsufficientFundsException。若取錢數(shù)大于余額則作為異常處理。創(chuàng)建此異常類的思路是:(1)產(chǎn)生異常的條件是余額少于取額,因此是否拋出異常要判斷條件(注意throw的使用)。(2)取錢是withdrawal。方法中定義的動作,因此在該方法中產(chǎn)生異常。(3)處理異常安排在調(diào)用withdrawal。的時候,因此withdrawal。方法要聲明異常,由上級方法調(diào)用(注意throws的使用)。創(chuàng)建此異常類的具體要求:異常類中需添加excepMesagge()方法,用于調(diào)用Ban胰的show_balance()方法,顯示“您的取款金額為XXX

12、但是賬戶余額僅為XXX操作不合法!”。創(chuàng)建主類:ExceptionDemo,用于測試新創(chuàng)建的兩個類。注意try-catch語句的使用,并且在錯誤處理的catch塊中,使用InsufficientFundsException異常類的excepMesagge()方法以及Exception類(父類)的toString()方法。最后添加finally塊,輸出“操作退出!”。packagePackage;publicclassInsufficientFundsExceptionextendsExceptionStringmessage;publicInsufficientFundsException(d

13、oublebalance,doubleamount)message="您的取款金額為"+balance+",但是賬戶余額為"+amount+”,操作不合法!";)publicStringtoString()returnmessage;packagePackage;publicclassBank(doublebalance=0;doubleamount=0;publicvoidwithdrawal(doublebalance,doubleamount)throwsInsufficientFundsException(if(amount>ba

14、lance)thrownewInsufficientFundsException(amount,balance);)elsethis.amount=amount;this.balance=balance;)publicdoubleshow_balance()System.out.println("您的取款金額為"+amount+”,賬戶剩余金額為:"+(balance-amount);returnamount;)packagePackage;publicclassExceptionDemopublicstaticvoidmain(Stringargs)Bankam

15、ount1=newBank();Bankamount2=newBank();tryamount1.withdrawal(1000.0,2000.0);System.out.println(amount1.show_balance();)catch(InsufficientFundsExceptione)try(amount2.withdrawal(1000.0,200.0);System.out.println(amount2.show_balance();)catch(InsufficientFundsExceptione)(System.out.println(e.toString();)

16、finally(System.out.println("操作退出!”);)pacleavePackage;l)ul)licclassExceptlonDemopublicstaticvoidmaiiL(Steing-args)(Bankamountl=jieTrBanfc();BankamountZ=JiewBank:();tryavaunt1.with.dra.tra.1(1000.02000.D);Syatem.out.prin.tIn(amount1.showk>aLance();catch(InsuflielentFunxlsExcept-ion巳|(System.out,prin.tln(e»boSring();)try(amounts,withdravail(1000,0,ZOO.);:Sy9tein.oui.pt:int1n(amounts.2hdtrbalanee();)一catchyInsufficlentFurudsExceptione)(-FrobiemsBeclsration(tenrniixated-ExcftiApplicitaoilC;ProPilewa-w,exe您的市款金額為200Q.0-恒是升戶寮成禺1口口口q瑜作不合法!您的取款金禎為8口口,賬戶剩余金額為2口口.口

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論