注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Bioinformatics home

 
 
 

日志

 
 

java 自定义异常  

2013-03-23 13:01:05|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Java 异常处理的应用实例

在定义银行类时,若取钱数大于余额时需要做异常处理。

定义一个异常类 insufficientFundsException。取钱(withdrawal)方法中可能产生异常,条件是余额小于取额。

处理异常在调用 withdrawal 的时候,因此 withdrawal 方法要声明抛出异常,由上一级方法调用。

异常类:

class InsufficientFundsException extends Exception{
  private Bank  excepbank;      // 银行对象
  private double excepAmount;   // 要取的钱
  InsufficientFundsException(Bank ba, double  dAmount)
    { 
       excepbank=ba;
       excepAmount=dAmount;
   }
   public String excepMessage(){
         String  str="The balance is"+excepbank.balance
       + "\n"+"The withdrawal was"+excepAmount;
         return str;    
   }
}// 异常类

银行类:

class Bank{
   double balance;// 存款数
   Bank(double  balance){this.balance=balance;}
   public void deposite(double dAmount){
        if(dAmount>0.0) balance+=dAmount;
   }
   public void withdrawal(double dAmount) throws  InsufficientFundsException{
        if (balance<dAmount)  {
        throw new  InsufficientFundsException(this, dAmount);
         }
      balance=balance-dAmount;
   }
   public void showBalance(){
      System.out.println("The balance is "+(int)balance);
   }
}

前端调用:

public class ExceptionDemo {
   public static void main(String args[]) {
        try{
           Bank ba=new Bank(50);
          ba.withdrawal(100);
          System.out.println("Withdrawal successful!");
      }catch(InsufficientFundsException e) {
          System.out.println(e.toString());
          System.out.println(e.excepMessage());
      }
   }
}
  评论这张
 
阅读(637)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017