![大數(shù)據(jù)庫異常處理問題詳解_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/649eac06-1a16-4e5a-bd43-aab07ff23d10/649eac06-1a16-4e5a-bd43-aab07ff23d101.gif)
![大數(shù)據(jù)庫異常處理問題詳解_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/649eac06-1a16-4e5a-bd43-aab07ff23d10/649eac06-1a16-4e5a-bd43-aab07ff23d102.gif)
![大數(shù)據(jù)庫異常處理問題詳解_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/649eac06-1a16-4e5a-bd43-aab07ff23d10/649eac06-1a16-4e5a-bd43-aab07ff23d103.gif)
下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 木工班合同(二次結(jié)構(gòu))
- 2025年度辦事處裝修與辦公家具采購及維護服務(wù)合同
- 2025年度辦公室文件消毒與消毒劑研發(fā)與品牌合作合同
- 2025年度安全生產(chǎn)應(yīng)急處理與事故處理服務(wù)合同
- 報社陽臺照明設(shè)備節(jié)能改造合同2025
- 2025年也門文版辦公室租賃合同(含品牌形象推廣)
- 藝術(shù)館花園整修合同樣本
- 消防二次改造施工合同
- 三農(nóng)村醫(yī)療衛(wèi)生服務(wù)規(guī)范指南
- 三農(nóng)田管理最佳實踐方案與指南
- 醫(yī)院感染及其危害
- 2025年三人合伙投資合作開店合同模板(三篇)
- 安徽省招生考試數(shù)學(xué)試卷
- 2024全國各省高考詩歌鑒賞真題及解析
- 高考日語閱讀理解練習(xí)2篇-高考日語復(fù)習(xí)
- 印刷基礎(chǔ)知識培訓(xùn)資料
- NB/T 11536-2024煤礦帶壓開采底板井下注漿加固改造技術(shù)規(guī)范
- 2024-2025學(xué)年人教版五年級(上)英語寒假作業(yè)(一)
- 【課件】九年級化學(xué)下冊(人教版2024)-【新教材解讀】義務(wù)教育教材內(nèi)容解讀課件
- GA/T 761-2024停車庫(場)安全管理系統(tǒng)技術(shù)要求
- 2025屆貴州省六盤水市第二中學(xué)高三適應(yīng)性調(diào)研考試數(shù)學(xué)試題含解析
評論
0/150
提交評論