异常(例外)处理与垃圾回收.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
异常(例外)处理与垃圾回收

编程实践:模拟银行存取款系统 目标 (1)编写程序实现一个银行存取款模拟系统的简单实现。 (2)自定义一个异常类,我们对Banker类中的余额进行判断,如果欲取出的金额大于余额则手动抛出该异常。 (3)对取款的流程进行设计,每次操作完毕后都返回上一步继续操作。 程序启动后,程序运行结果如图所示。 (1)定义一个异常类 class InsillException extends Exception{ private Banker banker; private double dAmount; public InsillException(Banker banker,double dAmount){ this.banker=banker; this.dAmount=dAmount; } public String excepException(){ String str=出现异常:您银行上的帐目不足以您提取+this.dAmount+$; return str; } } (2)定义银行类 public class Banker{ double amount; public Banker(double amount){ this.amount=amount; } public boolean getMoney(double amount){ boolean flag=false; try{ System.out.println(取出金额:+amount+$); 抛出异常 if(amountthis.amount){ throw new InsillException(this,amount); } else{ this.amount-=amount; //System.out.println(取出金额:+amount+$); flag=true; } } catch(InsillException e) { System.out.println(e.excepException()); }finally{ System.out.println(返回上一步:); } return flag; } 计算 public void putMoney(double amount){ if(amount0.0){ this.amount+=amount; System.out.println(存入金额:+amount+$); } } public void viewMoney(){ System.out.println(查询余额:您银行上帐户上还有:+this.amount+$); } public void exit(){ System.out.println(退出程序:按任意键退出...); } 测试 public static void main(String args[ ]){ Banker ban=new Banker(1152.21); ban.viewMoney(); ban.getMoney(1000.0); ban.getMoney(500.0); ban.putMoney(1234.30); ban.getMoney(500.0); ban.exit(); } } * Java编译器要求方法必须声明抛出可能发生的非运行时异常,但并不要求必须声明抛出未捕获的运行时异常。 * 异常类型必须为Throwable类的子类,它指明了catch语句所处理的异常类型,异常对象则由运行时系统在try所指定的代码块中生成并被捕获,大括号中包含对象的处理,其中可以调用对象的方法。 * 因此必须采取一种措施来及时回收那些无用对象的内存,以保证内存可以被重复利用。在一些传统的编程语言(如C语言)中,回收内存的任务是由程序本身负责的。程序可以显式地为自己的变量分配一块内存空间,当这些变量不再有用时,程序必须显式地释放变量所占用的内存。把直接操纵内存的权利赋给程序,尽管给程序带来了很多灵活性,但是也会导致以下弊端: 程序员有可能因为粗心大意,忘记及时释放无用变量的内存,从而影响程序的健壮性。 也有可能错误地释放核心类库所占用的内存,导致系统崩溃。 第八章 异常(例外)处理与垃圾回收 课程目标 Java的异常处理机制 try-catch机制 finally处理 throw与throws抛出异常 Java的垃圾回收机制 什么是异常 在程序执行中,任何中断正常程序流程的异常条件就是错误或异常。

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档