大數(shù)據(jù)庫異常處理問題詳解_第1頁
大數(shù)據(jù)庫異常處理問題詳解_第2頁
大數(shù)據(jù)庫異常處理問題詳解_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、、實驗 /實習(xí)過程實驗題 1 在程序中產(chǎn)生一個 ArithmeticException 類型被 0 除的異常 ,并用 catch 語句捕獲這個異常。最后通過 ArithmeticException 類的對象e 的方法 getMessage 給出異常的具體類型并顯示出來package Package1;publicclass除數(shù) 0 publicstaticvoid main(String args)try int a=10;int b=0; catchSystem. out .println(" 輸出結(jié)果為:" +a/b);(ArithmeticException e)Sy

2、stem. out .println(" 除數(shù)不能為0" +e.getMessage();實驗題 2 在一個類的靜態(tài)方法 methodOne()方法使用 throw 產(chǎn)生ArithmeticException 異常,使用 throws 子句拋出 methodOn(e )的異常,在 main 方法中捕獲處理 ArithmeticException 異常。packagePackage1;publicclass拋出異常 staticvoid methodOne()throws ArithmeticExceptionpublicSystem.throwstaticout .prin

3、tln(" 在 methodOne 中 " );new ArithmeticException(" 除數(shù)為 0" );voidmain(String args)try inta=10;intb=0;intc=1;System. out .println(" 輸出結(jié)果為: " +a/b);catch(ArithmeticException e)System. out .println(" 除數(shù)不能為 0" +e.getMessage();實驗題 3 編寫一個程序,輸入一個班某門課程成績,統(tǒng)計及格人數(shù)、 不及格人數(shù)平均

4、分。設(shè)計一個異常類,當(dāng)輸入的成績小 0 分或大于 100分 時,拋出異常,程序?qū)⒉蹲竭@個異常,并做出相應(yīng)處理。public class課程成績doublegrade =0;package 實習(xí)異常 ;staticintnumber =0;staticintpass =0;staticintunpass =0;static double sum =0;void setGrade( double grade) throws NullPointerExceptionif (grade>100 | grade<0)System. out .println(" 成績 "

5、+grade+ " 不合理 " );elseif (grade>=60)+ pass else + unpasstry catchtry catch try catch try catchsum = sum +grade;this . grade =grade;void main(String args)mber=4;people= new 課程成績 ();people.setGrade(110);(NullPointerException e)System. out .println( " 成績 " +e.getMessage()+ "

6、 不合理 " );people.setGrade(-1);(NullPointerException e)System. out .println( " 成績 " +e.getMessage()+ " 不合理 " );people.setGrade(20);people.setGrade(100);people.setGrade(80);people.setGrade(40);m.out.println(" 及格人數(shù)為: " +pass );m.out.println(" 不及格人數(shù)為: " +unpas

7、s );m.out.println(" 平均成績?yōu)椋?" +sum /number);實驗題 4 創(chuàng)建異常類的練習(xí)。需要使用 3個Java 程序來實現(xiàn):Bank.javaInsufficientFundsException.javaExceptionDemo.java創(chuàng)建銀行類 Bank,包括如下的方法:Bank( double balance) deposite( double dAmount) withdrawal( double dAmount) show_balance()創(chuàng)建異常類: InsufficientFundsException 。若取錢數(shù)大于余額則 作為

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

9、創(chuàng)建主類 :ExceptionDemo ,用于測試新創(chuàng)建的兩個類。 注意 try-catch 語句的使用, 并且在錯誤處理的 catch 塊中,使用 InsufficientFundsException異常類的 excepMesagge() 方法以及Exception 類(父類)的 toString() 方法。最后添加 finally 塊,輸 出“操作退出!”。package Package;public class InsufficientFundsException extends ExceptionString message ;public InsufficientFundsExcep

10、tion( double balance, double amount) message =" 您的取款金額為 " +balance+ " ,但是賬戶余額為 " +amount+ " ,操作 不合法! " ;public String toString()returnmessagepackage Package;public class Bank double balance =0;double amount =0;public void withdrawal(double balance, double amount) throws

11、InsufficientFundsExceptionif (amount>balance)throw new InsufficientFundsException(amount, balance);else this . amount =amount;this . balance =balance;public double show_balance()System. out .println( " 您的取款金額為 " + amount +", 賬戶剩余金額 為 :" +( balance - amount );return amount ;pac

12、kage Package;public class ExceptionDemo public static void main(String args)Bank amount1=new Bank();Bank amount2=new Bank();try amount1.withdrawal(1000.0, 2000.0);System. out .println(amount1.show_balance();catch (InsufficientFundsException e)System. out .println(e.toString();try amount2.withdrawal(1000.0, 200.0);System. out .println(amount2.show_balance();catch (InsufficientFundsException e)System.out .println(e.toString();finallySystem.out .println( " 操作退出! "二、實驗 / 實習(xí)總結(jié)這次的實習(xí),大多是看著書中的例題寫的,很有點照貓畫虎的味道。 想想自己對待學(xué)習(xí)的態(tài)度還是有些不認(rèn)真,就

溫馨提示

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

評論

0/150

提交評論