博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
作业-异常处理2
阅读量:6795 次
发布时间:2019-06-26

本文共 1427 字,大约阅读时间需要 4 分钟。

建立exception包,建立Bank类,类中有变量double  balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount),当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数,抛出NagativeFundsException,如new Bank(100),表示存入银行100元,当用方法withdrawal(150),withdrawal(-15)时会抛出自定义异常。

package Bank;public class Bank {    private static double balance;    Bank(){            };    Bank(double balance){        this.balance=balance;    }    public static void withDrawal(double dAmount) throws InsufficientFundsException,NagativeFundsException{        if(dAmount>balance){            throw new InsufficientFundsException();        }        if(dAmount<0){            throw new NagativeFundsException();        }    }    public static void main(String[] args){        Bank b=new Bank(100);        System.out.println("我有"+balance+"元存款!");        try{            withDrawal(150);        }catch(InsufficientFundsException | NagativeFundsException e){            e.printStackTrace();        }        try{            withDrawal(-15);        }catch(NagativeFundsException |InsufficientFundsException e){            e.printStackTrace();        }    }    }package Bank;public class InsufficientFundsException extends Exception {    public String getMessage(){        return "您的余额不足!";    }}package Bank;public class NagativeFundsException extends Exception{    public String getMessage(){        return "取款金额不能为负数!";    }}

转载于:https://www.cnblogs.com/wangguoning/p/5906582.html

你可能感兴趣的文章
基于python的web应用(三)
查看>>
AO鹰眼
查看>>
c#判断打开的窗体:MDI和非MDI
查看>>
c语言程序设计第6周编程作业一(分解质因数)
查看>>
简单启动一个Dokcer容器-02
查看>>
虚拟化
查看>>
未来的手机将会应用真空管--硅造晶体管走到了摩尔定律的终点
查看>>
shell之if
查看>>
yum库本地设置(ISO镜像)
查看>>
lvs 理论1
查看>>
PAP认证 CHAP认证
查看>>
银行存取钱
查看>>
usermod
查看>>
cookie 和session 的区别详解
查看>>
C#中的常用类库小结
查看>>
Python中使用set集合的方法
查看>>
0基础python容易学吗?
查看>>
我的友情链接
查看>>
Android中TabHost切换不同的Activity
查看>>
如何消除一个数组里面重复的元素?
查看>>