java自定义异常实验总结,Java实验--自定义异常的使用
這幾天有點(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php如何查看上传的文件大小,PHP设置
- 下一篇: java项目如何更改路径_Java修改e