1 处理一个异常
1 自己写一个异常程序在除数为0时创建一个异常。
2 使用try和catch语句从异常进行恢复。2 自己实现一个银行帐号类,
具体结构:public class BankBalance { private double money ; public void Deposit(double money) //存款
{ } public void drawn(double money) //取款
{ }}
要求: 1 实现一个构造函数,给银行帐号赋予初始的金额
2 实现存款和取款的方法
3 创建两个异常
AccountOverdrawnException—当有了这个要取出比帐户上更多的钱的尝试时。
InvalidDepositException—当无效钱数(小于0)存入时。
1 自己写一个异常程序在除数为0时创建一个异常。
2 使用try和catch语句从异常进行恢复。2 自己实现一个银行帐号类,
具体结构:public class BankBalance { private double money ; public void Deposit(double money) //存款
{ } public void drawn(double money) //取款
{ }}
要求: 1 实现一个构造函数,给银行帐号赋予初始的金额
2 实现存款和取款的方法
3 创建两个异常
AccountOverdrawnException—当有了这个要取出比帐户上更多的钱的尝试时。
InvalidDepositException—当无效钱数(小于0)存入时。
解决方案 »
- 关于JScrollPane不显示滚动条???
- 如何编写bat文件,能够执行cmd下的java执行命令??
- at java.lang.ClassLoader.defineClass1(Native Method)
- 100分问关于persistenceUnit的问题!高手请进!
- 写了一个存储过程返回一个数据集合,但是在java这里不知道如何取得数据集合
- JAVA打印的问题,打印机是:Epson LQ-300K
- 数值转换问题,请大家帮帮忙!
- java取月份的总天数问题
- java中final与C++中const有什么区别。
- SOS,比如我现在有两个java的源文件,在JB中建立一个PROJECT把这两个文件加入然后运行主java文件,但提示出错!
- 有个基础的问题,不明白请帮忙解答。
- 水晶报表坐标轴问题
嗯,看来之前误解楼主了,呵呵。
针对第二个问题,给个参考思路。以存款为例,先创建一个自定义异常,很简单的,只要继承Exception或其子类就可以了:public class InvalidDepositException extends Exception
{
public InvalidDepositException(String message)
{
super( message );
}
}然后在你存款的方法中间作判断,在money为负数时使用这个异常:public class BankBalance
{ private double money ;
public void deposit(double money) throws InvalidDepositException //存款
{
if( money < 0 ) //如果存款小于0就抛异常
{
throw new InvalidDepositException( "无效钱数(小于0)!" );
}
this.money += money; //否则就在原有的余额上加上存款
}
public void drawn(double money) //取款
{
} }最后,在调用的时候try-catch:public static void main(String[]args)
{
BankBalance bank = new BankBalance();
double money = -1;
try
{
bank.deposit( money );
System.out.println( "存款成功!" );
}
catch(InvalidDepositException ex)
{
System.out.println( ex.getMessage() );
}
}