取款异常处理(题)
1 package bao3; 2 3 public class Bank 4 { 5 private double balance; 6 7 public double getBalance() { 8 return balance; 9 } 10 11 public void setBalance(double balance) { 12 this.balance = balance; 13 } 14 15 public Bank(double balance) 16 { 17 this.balance=balance; 18 } 19 20 public double drawal(double money) throws Exception 21 { 22 if(balance<money) 23 { 24 throw new Exception("你的余额不足"); 25 } 26 else if(money<0) 27 { 28 throw new Exception("不能取负数"); 29 } 30 31 return balance-money; 32 } 33 }
1 package bao3; 2 3 public class TextBank 4 { 5 6 public static void main(String[] args) 7 { 8 Bank a1=new Bank(100); 9 try 10 { 11 a1.drawal(150); 12 } 13 catch (Exception e) 14 { 15 e.printStackTrace(); 16 } 17 18 try 19 { 20 a1.drawal(-15); 21 } 22 catch (Exception e) 23 { 24 e.printStackTrace(); 25 } 26 27 } 28 //题目:建立Bank类,类中有变量double balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount), 29 //当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数,抛出NagativeFundsException,如new Bank(100),表示存入银行100元, 30 //当用方法withdrawal(150),withdrawal(-15)时会抛出自定义异常。 31 32 }


浙公网安备 33010602011771号