开发基于Java语言的银行卡模拟系统 教学课件 作者 孙华林第七章 第七章 Java异常处理在Bank系统中的妙用.pptVIP

开发基于Java语言的银行卡模拟系统 教学课件 作者 孙华林第七章 第七章 Java异常处理在Bank系统中的妙用.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
开发基于Java语言的银行卡模拟系统 教师:孙华林 第7章 Java异常处理在Bank系统中的妙用 ※技能目标 ?理解异常的概念 ? 理解并掌握Java的异常处理机制 ? 学会使用try-catch-finally块捕获和处理异常 ? 掌握使用throw语句抛出异常 ? 会自定义用户异常满足编程的特殊需求 第7章 Java异常处理在Bank系统中的妙用 ※上机任务 使用Java异常处理机制继续升级Bank系统: ? 对工具类中的scanInt()方法进行异常处理(捕获非整型数据提醒用户) ? 自定义异常类实现党没有目标账户时向用户提供相关提示信息 7.1 何谓异常 7.1.1 现实生活中的异常 在接触到底什么叫异常之前,先来看看发生在现实生活中我们身边的异常(exception)吧。 小孙每天都开着自家的皇冠车按时上下班,正常情况下大约25分钟就可以到达单位,因此每天7点半从家出发到单位后还有5分钟上班的准备时间(8点准时上班)。但是有时遇上大雾、雨天、堵车情况或尤其遇到不遵守交通规则的“马大哈”在开车时不小心“吻”了他一下,小孙就会倒霉了,情况肯定可以想象,如按照7点半正常情况出发的话一定会迟到。这种异常情况虽然偶尔才会发生,但要每个月给他来个1-2次,这个月的奖金也就泡汤了. 7.1 何谓异常 7.1.2 程序运行中的异常 示例7-1中给出了一段代码,这段代码要完成的任务是:计算输入的两个数值X和Y的商(X/Y),要求输入的除数Y不能为零。 示例7-1 上面的代码大家可以看出,从键盘输入x和y两个整数,此时使用了Scanner类,它在util包中,因此在程序的开始使用import 首先把它引进来:import java.util.*。当我们从键盘输入x和y的值时(y不为零),此时程序一直运行正常,都能把结果给出来。但是,如果输入的y值为零时,程序运行将会出现什么情况呢?请看如下图7-2所示。 7.1 何谓异常 7.1.3 异常的定义 上面一节给大家展示了程序中的异常,那么究竟什么叫异常呢? Java程序不能正常执行可以分为两种情况:错误和异常。错误和异常是不同的两种情况。 错误(Error)通常是指程序本身存在的非法的情形,这些情形常常是因为代码存在的问题而引起的。而且编程人员可以通过对程序进行更仔细的检查,尽可能的减少这些错误。从理论上来说,错误上可以避免的。我们姑且称这种错误为“普通错误”。 异常(Exception)是指程序运行中进入的一种“例外”情况,或者说是程序运行过程中的一种不可预见的错误,它将中断代码的正常执行顺序。 7.2 异常处理 7.2.1 如何进行异常处理 异常处理的过程可以分为4步: (1)出现异常情况。 (2)抛出发生的异常。 (3)捕获被抛出的异常。 (4)处理异常。 7.2.2 编写代码处理异常情况 程序员在程序中对异常的处理方式与所使用的语言有关。 早期使用的程序设计语言没有提供专门进行异常处理的功能,那该如何在程序中处理发生的异常呢?那就看看下面的处理方式吧。 处理方式:程序员使用条件语句对各种可能出现的异常情况进行判断,以捕捉特定的异常并对其进行相应的处理,也即程序员自己编写代码来处理异常情况。上节示例7-1的代码修改如示例7-2所示: 示例7-2 当输入的y值为0时,运行结果如下图 7.2 异常处理 从上面的代码可以看出,输入的y值被接受后,当进行x/y运算,也就是当程序运行到“System.out.println(x/y=+ x/y)”语句时,将发生“被零除”的异常情况。此时程序员自己编写代码来判断y值是否为零,如果为零则提醒用户,否则再进行除法运算,从而避免被零除的异常情况,使得程序没被异常中断。 在这种异常处理的方式中,需要程序员编写代码对异常进行判断和处理,这些代码和程序中完成正常功能的代码相互交织在一起,即在完成正常功能代码的位置插入了进行异常处理的代码,使得程序的可读性和可维护性大大降低,还通常会遗漏意想不到的异常情况。 有没有更好的处理方式呢? 7.2 异常处理 7.2.3 使用Java异常处理机制处理异常情况 Java语言的特色之一是提供了异常处理机制。 下述7-3示例给出了使用Java提供的功能强大的异常处理机制来实现异常处理的方式。 ? 示例7-3 上面代码可以看出,把可能出现异常的代码放到try{}里面,把出现异常后的处理代码放到catch{}块里,就可以轻松实现异常的处理。 通过Java异常处理机制,减少了编程人员的工作量,增强了异常处理的灵活性,并使程序的可读性、可维护性大为提高。 上述

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档