WEB开发网
开发学院WEB开发Jsp Java异常处理及其应用 阅读

Java异常处理及其应用

 2010-10-26 12:59:10 来源:Web开发网   
核心提示:Java 异常处理的应用实例在定义银行类时,若取钱数大于余额时需要做异常处理,Java异常处理及其应用(6),定义一个异常类 insufficientFundsException,取钱(withdrawal)方法中可能产生异常,本文系统的阐述了 Java 异常处理的原理和方法,能帮助读者更加清楚的理解 Java 异常处

Java 异常处理的应用实例

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

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

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

异常类:

class InsufficientFundsExceptionextends 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());
    }
   }
}

总结

Java 异常处理是使用 Java 语言进行软件开发和测试脚本开发中非常重要的一个方面。对异常处理的重视会是您开发出的代码更健壮,更稳定。本文系统的阐述了 Java 异常处理的原理和方法。能帮助读者更加清楚的理解 Java 异常处理机制,在开发代码时更加灵活的使用它。

Java异常的两种方法

http://tech.cncms.com/web/jsp/27118.html

Java异常学习心得

http://tech.cncms.com/web/jsp/32602.html

上一页  1 2 3 4 5 6 

Tags:Java 异常 处理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接