java自定义异常实验总结,Java实验--自定义异常的使用
這幾天有點小忙,都沒時間更新博客了,今天趁著Java實驗課,把做的這次實驗放上去吧!
實驗5 自定義異常的使用
a.在定義一個銀行類Bank時, 有存錢deposit()、取錢withdraw()、顯示余額showBalance()等方法。若取錢數大于余額則作為異常處理(InsufficientFundsException)。產生異常的條件是余額少于取額, 因此是否拋出異常要判斷條件,要定義好自己的異常類。
b. 定義異常類,當從鍵盤輸入A或a時,拋出自定義異常。
實驗要求:
1.掌握如何定義異常;
2.掌握如何拋出異常;
3.掌握如何捕捉處理異常。
-----------------------------------------------
不考慮其他情況,只有取錢這個操作會出現異常,先定義自己的異常:
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("您當前賬戶的余額是:"+money);
this.showMenu();
}
publicvoidshowMenu(){
StringBuffer?strBuffer?=?newStringBuffer();
strBuffer.append("\n請選擇您的操作:\n");
strBuffer.append("存錢[c]\t");
strBuffer.append("取錢[q]\t");
strBuffer.append("查詢余額[y]\t");
strBuffer.append("退出系統[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("請輸入您要存入的金額:\n");
Scanner?input?=?newScanner(System.in);
doublem1?=?input.nextDouble();
this.deposit(m1);
}else{
if(this.menu.equals("q"))?{
System.out.println("請輸入您要取出的金額:\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();
}
}
}
}
}
}
能改進的地方還有很多,getMenu這個...嘿嘿....
住程序:
packagebank;
publicclassBankMain?{
/**
*?@param?args
*/
publicstaticvoidmain(String[]?args)?{
Bank?a?=?newBank(200);
a.showMenu();
}
}
自己寫的垃圾源代碼在這里: [file]upload/201105/2011050316181626.rar[/file]
總結
以上是生活随笔為你收集整理的java自定义异常实验总结,Java实验--自定义异常的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php如何查看上传的文件大小,PHP设置
- 下一篇: java项目如何更改路径_Java修改e