问题:

编写一个程序,完成在银行的取款和存款操作。在定义银行类时,若取款大于余额则作为异常处理

MyException.java

package bank;public class MyException extends Exception{public MyException(String msg) {super(msg);}
}

bankSystem.java

package bank;import java.util.Scanner;public class bankSystem {private int balance = 0;//余额private int deposit;//存款额private int withdraw;//取款额public int getBalance() {return this.balance;}//取钱public void doWithdraw(int withdraw){try {if(balance < withdraw) {MyException me = new MyException("余额不足!");throw me;}balance-=withdraw;}catch(MyException me){System.out.println(me.toString());}}//存钱public void doDeposit(int deposit) {balance += deposit;}//查询余额public String toStringBalance() {return "您的余额为:" + this.getBalance();}public void doBusiness() {Scanner input = new Scanner(System.in);System.out.println("请输入您要办理的业务:\n1.存钱\n2.取钱\n3.查询余额");int choice = input.nextInt();switch(choice){case 1:System.out.println("请输入存钱金额:");int depositMoney = input.nextInt();doDeposit(depositMoney);break;case 2:System.out.println("请输入取钱金额:");int withdrawMoney = input.nextInt();doWithdraw(withdrawMoney);break;case 3:System.out.println(toStringBalance());break;}}
}

test.java

package bank;public class test {public static void main(String[] args) {// TODO Auto-generated method stubbankSystem bank = new bankSystem();while(true){bank.doBusiness();System.out.println();}}}

运行结果

Java异常处理Exception——银行余额不足实例相关推荐

  1. java异常 子类_Java异常 Exception类及其子类(实例讲解)

    C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...

  2. java exception子类_Java异常 Exception类及其子类(实例讲解)

    C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...

  3. Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序

    文章的标题看似自相矛盾,然而我在"正确"二字上打了引号.我们来看一个例子,关于Java异常处理(Exception Handling)的一些知识点. 看下面这段程序.方法pleas ...

  4. 异常处理 ?处理(try-catch) :甩锅(throws)_ java异常(Exception)处理

    目录点击跳转 本章概要 java异常处理入门 异常介绍 异常分类 异常体系图 运行时异常 编译异常 异常课堂练习 异常处理 ` try-catch `异常处理 `try-catch`异常处理小测试 ` ...

  5. java 异常处理 Throwable Error 和Exception

    Java异常类层次结构图:       异常的英文单词是exception,字面翻译就是"意外.例外"的意思,也就是非正常情况.事实上,异常本质上是程序上的错误,包括程序逻辑错误和 ...

  6. Java异常处理简单实例

    Java异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error:如果你用 ...

  7. 高效的java异常处理

    1基本信息 摘要:本文倡导一种对异常条件本质的思考方式,并描述一些有助于设计的模式.最后,本文还将在AOP模型中,作为相互渗透的问题,来讨论异常的处理.当你能正确使用异常时,它们会有极大的好处.本文将 ...

  8. Java——异常处理(详解)

    目录 定义概念: 异常类型 异常处理: try...catch try...catch finally throws关键字 throw关键字 throw和throws什么区别? 自定义异常 定义概念: ...

  9. java异常处理之throw, throws,try和catch

    转自 http://blog.csdn.net/zhouyong80/article/details/1907799  程序运行过程中可能会出现异常情况,比如被0除.对负数计算平方根等,还有可能会出现 ...

最新文章

  1. 江西省移动物联网发展战略新闻发布会举行-2017年10月江西IDC排行榜与发展报告...
  2. excel粘贴时出现故障_了解这些信息,你会知道在ESXi5.0 的虚拟化系统下文件出现故障时,我们能做些什么?...
  3. ZigZag Conversion
  4. 怎么查询共享使用人_企业微信微盘怎么共享使用?企业微信如何设置微盘权限?...
  5. 深度学习(05)--典型CNN结构(VGG13,16,19)
  6. CSS——设置第一个以外的元素样式:not(:first-child),设置最后一个除外的元素样式:not(:last-child)
  7. android 实现自定义卫星菜单
  8. POJ 1236 Network of Schools(强连通 Tarjan+缩点)
  9. Java Reflect
  10. Java入门学习路线目录索引(持续更新中)
  11. 请求发送者与接收者解耦——命令模式(五)
  12. Origin复制图形格式
  13. 北京大学计算机系 丁主任,北大“扫地僧”韦东奕,真的是正常人吗?北大丁教授说出了答案...
  14. Vue核心技术-39,vue-router-向路由组件传递数据
  15. 今日早报 每日精选12条新闻简报 每天一分钟 知晓天下事 8月13日
  16. 【报错解决】为Blender构建Python模块
  17. 数据结构实验(C++实现):二叉树操作
  18. NBIS单细胞教程:差异基因(五)
  19. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第26讲:PHP函数
  20. 如何创建Maemo应用程序

热门文章

  1. css和js用哪个,yepnope(相对路径,css和js)的使用
  2. android定时器
  3. matlab plot 数组,matlab plot基本用法
  4. 倒计时 10 分钟!和大佬在线聊技术,抓紧进直播间
  5. Linux下Socket TCP编程
  6. 这可能是斯蒂芬·霍金最后一次访问中国
  7. linux until工具,Linux shell之until用法
  8. 数据库三范式通俗理解 -数据库三范式官方定义
  9. 微信小程序 点击收藏
  10. 魔兽世界服务器卡顿原理,在网易服务器觉得卡的进来吧.让你的延迟减少一半的方法...