(第一个文件 MyException.java)

package exception;
import java.io.*;

//先创建自己的异常类继承与Exception的类

public class MyException extends Exception{
private double amount;
  public MyException(double amount) {
    this.amount = amount;
  }

  public double getAmount() {
    return amount;
  }
}

(第二个文件CheckingAccount .java)

package exception;

//模拟银行存取钱系统

public class CheckingAccount {
  private double blance;
  private int number;

  public CheckingAccount(int number) {
    this.number = number;
  }

  public void deposit(double amount) {
    blance += amount;
  }

  public void withdraw(double amount) throws MyException{
    if(amount<=blance) {
      blance -= amount;
    }else {
      double needs = amount - blance;
      throw new MyException(needs);

    }
  }

  public double getBlance() {
    return blance;
  }

  public int getNumber() {
    return number;
  }
}

(第三个文件BankDemo.java)

package exception;

public class BankDemo {

//实例的应用

  public static void main(String[] args) {
    CheckingAccount c1 = new CheckingAccount(101);
    System.out.println("存500元。");
    c1.deposit(500);
    System.out.println("取200元。");
    try {
      c1.withdraw(200);
      double amount = c1.getBlance();
      System.out.println("账户余额:"+amount);

      System.out.println("取600元。");
      c1.withdraw(600);
    } catch (MyException e) {
      System.out.println("您的余额不足:差"+e.getAmount());
    }

  }
}

最新文章

  1. Python笔记(4)类__属性与描述符
  2. sqlserver日志管理(转载)
  3. python的高性能web应用的开发与测试实验
  4. git忽略某些文件
  5. js无间隙滚动
  6. hadoop Error: JAVA_HOME is not set and could not be found.
  7. 源码解读—HashTable
  8. Caffe(卷积神经网络框架)介绍
  9. 关于eclipse在线下载安装android SDK没反应解决方法
  10. 最牛叉的街机游戏合集 &amp; 模拟器
  11. MongoDB 语法(转)
  12. JMS生产者+单线程发送-我们到底能走多远系列(29)
  13. eclipse 中maven项目右键没有maven菜单问题
  14. 【IOS 开发】Object-C 入门 Xcode 环境具体解释
  15. nyoj_118:修路方案(次小生成树)
  16. zabbix通过SNMP监控服务器硬件及构建触发器
  17. 常见常用的CSS
  18. 知识小罐头07(tomcat8请求源码分析 下)
  19. 利用YOLOV3训练自己的数据
  20. An Introduction To The SQLite C/C++ Interface

热门文章

  1. 慢阻肺疾病管理APP——第一次迭代心得
  2. ffmpeg使用示例
  3. 七月在线爬虫班学习笔记(五)——scrapy spider的几种爬取方式
  4. 1.4 SQL函数
  5. Ceph Luminous版本创建OSD无法激活问题
  6. Python 字典dict相关知识
  7. jmeter保持登录
  8. oracle 优化方法总结
  9. oracle 根据一个表更新另一个表内容
  10. 搭建webpack基础配置