日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java自定义异常实验总结,Java实验--自定义异常的使用

發(fā)布時(shí)間:2024/9/27 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java自定义异常实验总结,Java实验--自定义异常的使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這幾天有點(diǎn)小忙,都沒時(shí)間更新博客了,今天趁著Java實(shí)驗(yàn)課,把做的這次實(shí)驗(yàn)放上去吧!

實(shí)驗(yàn)5 自定義異常的使用

a.在定義一個(gè)銀行類Bank時(shí), 有存錢deposit()、取錢withdraw()、顯示余額showBalance()等方法。若取錢數(shù)大于余額則作為異常處理(InsufficientFundsException)。產(chǎn)生異常的條件是余額少于取額, 因此是否拋出異常要判斷條件,要定義好自己的異常類。

b. 定義異常類,當(dāng)從鍵盤輸入A或a時(shí),拋出自定義異常。

實(shí)驗(yàn)要求:

1.掌握如何定義異常;

2.掌握如何拋出異常;

3.掌握如何捕捉處理異常。

-----------------------------------------------

不考慮其他情況,只有取錢這個(gè)操作會(huì)出現(xiàn)異常,先定義自己的異常:

packagebank;

classMyExceptionextendsException{

String?message;

publicMyException()?{

message?=?"您的余額不足!";

}

publicString?getMessage(){

returnmessage;

}

}

銀行類的主類:

packagebank;

importjava.util.Scanner;

publicclassBank?{

privatedoublemoney;

privateString?menu;

publicBank(doublen)?{

this.money?=?n;

}

//取錢

publicvoidwithdrawal(doublen)throwsMyException{

if(n>money)?{

MyException?ex?=?newMyException();

throw(ex);

}

money?=?money?-?n;

System.out.println("取錢成功!");

this.showBalance();

this.showMenu();

}

//存錢

publicvoiddeposit(doublen){

money?+=?n;

System.out.println("您已成功存入"+n);

this.showBalance();

this.showMenu();

}

//查看余額

publicvoidshowBalance(){

System.out.println("您當(dāng)前賬戶的余額是:"+money);

this.showMenu();

}

publicvoidshowMenu(){

StringBuffer?strBuffer?=?newStringBuffer();

strBuffer.append("\n請(qǐng)選擇您的操作:\n");

strBuffer.append("存錢[c]\t");

strBuffer.append("取錢[q]\t");

strBuffer.append("查詢余額[y]\t");

strBuffer.append("退出系統(tǒng)[quit]\t");

System.out.println(strBuffer);

Scanner?input?=?newScanner(System.in);

this.menu?=?input.nextLine();

this.getMenu();

}

publicvoidgetMenu()?{

if(this.menu.equals("c"))?{

System.out.println("請(qǐng)輸入您要存入的金額:\n");

Scanner?input?=?newScanner(System.in);

doublem1?=?input.nextDouble();

this.deposit(m1);

}else{

if(this.menu.equals("q"))?{

System.out.println("請(qǐng)輸入您要取出的金額:\n");

Scanner?input?=?newScanner(System.in);

doublem1?=?input.nextDouble();

try{

this.withdrawal(m1);

}?catch(MyException?e)?{

System.out.println(e.getMessage());

}finally{

this.showMenu();

}

}else{

if(this.menu.equals("y")){

this.showBalance();

}else{

if(this.menu.equals("quit")){

}else{

this.showMenu();

}

}

}

}

}

}

能改進(jìn)的地方還有很多,getMenu這個(gè)...嘿嘿....

住程序:

packagebank;

publicclassBankMain?{

/**

*?@param?args

*/

publicstaticvoidmain(String[]?args)?{

Bank?a?=?newBank(200);

a.showMenu();

}

}

自己寫的垃圾源代碼在這里: [file]upload/201105/2011050316181626.rar[/file]

總結(jié)

以上是生活随笔為你收集整理的java自定义异常实验总结,Java实验--自定义异常的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。