jAVA2程序设计基础第五章

jAVA2程序设计基础第五章

ID:40231306

大小:294.50 KB

页数:12页

时间:2019-07-27

jAVA2程序设计基础第五章_第1页
jAVA2程序设计基础第五章_第2页
jAVA2程序设计基础第五章_第3页
jAVA2程序设计基础第五章_第4页
jAVA2程序设计基础第五章_第5页
资源描述:

《jAVA2程序设计基础第五章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章异常处理教学提示:前面我们学习了Java的基本语法,本章将讲述Java处理错误的方法。用Java编程时迟早会碰到异常,因此处理异常是每一个Java程序员必须要掌握的。本章重点介绍异常和异常的处理,怎样引发和捕捉异常,以及怎样构造异常方法。教学目标:掌握异常的处理,能够解决一些常见异常的处理。通过上机实践,真正领会到异常处理的重要性。5.1异常的概述5.1.2异常的局限性5.1.1异常及其分类5.1.1异常及其分类异常指的是程序运行时出现的非正常情况。在用传统语言编程时,程序员只能通过方法的返回值来发出

2、错误信息,在很多情况下需要知道错误产生的内部细节,并对其进行处理。如C语言程序,为了处理“异常”情况,一般求助goto语句来实现,goto虽然方便,但容易导致错误。Java对“异常”的处理是面向对象的,一个Java的Exception是一个描述“异常”情况的对象。当出现“异常”情况时,一个Exception对象就产生了,并放到产生这个“异常”的成员方法里。返回5.1.2异常的局限性每一样东西都有它的局限性。异常也不例外。当重构造一个异常方法时,只能够引发自己所列出的异常,这就是Java语言中异常的局限性。显

3、然执行该程序能够处理所收发的异常。但如果在没有定义这个方法之前就像第一小节那样报错,就限制了收发异常处理,系统就无法把程序进行下去。也就是说构造方法不存在异常本身被限制的东西,这样将导致异常无法处理。返回5.2异常的处理5.2.2捕捉异常5.2.3引发异常5.2.1异常的处理机制5.2.1异常的处理机制程序运行过程中可能会有许多意料之外的事情发生,如堆栈溢出、除零错误和数据越界等,这些都称为异常。处理程序运行时的异常,可以说与设计程序本身一样重要。具有完善的异常处理能力的程序才称得上是合格的程序。返回5.2

4、.2捕捉异常Java有一个基本类Exception可以处理捕捉到的所有异常。在不知道是什么异常的情况下可以用如下形式处理异常:catch(Exceptione){System.err.println("caughtanexception");}返回5.2.3引发异常所有系统定义的异常类都可以由系统自动引发。例如有如下程序片断:intx=0,y=2,z;z=y/x;返回5.3异常的使用5.3.2自定义异常5.3.1try/catch/finally的使用5.3.1try/catch/finally的使用对于异

5、常的使用前面几节也涉及到了,这节系统来学一下。从上面的那些程序中可以发现一个try语句至少对应一个catch语句,且在try和catch语句中间不能有任何其他语句,这点应特别注意。try和catch语句是这样执行的,先由try语句引发异常,再由catch语句进行异常处理,而每个catch语句执行不同类型的异常处理。当try引发异常时,程序可能会终止,而如果在try块后跟随一个finally块,则不管try是否引发异常,finally块中的代码块必定会执行。Finally语句定义一个总是执行的代码块,而不考虑

6、异常是否被捕捉,它一般放在try…catch语句后面,返回对异常的处理不但可以用系统定义的,而且也可以用我们自己定义的。自定义异常是通过扩展Exception类创建的。这种异常类可以包含一个普通类所包含的任何内容。在本章的5.2.3小节就已经接触了自己定义异常内容。5.3.2自定义异常返回5.4上机指导在本次上机指导中,将给出一个应用自定义异常的实例,针对前面几节中的内容进行实际上机练习,目的是让读者熟练掌握Java异常机制的应用。通过理解该例,有助于读者在其他应用中正确灵活使用异常处理。本例模拟银行取款业

7、务,但进行了必要的简化,省略了数据库操作。编写一个类,在生成该类实例时设置其余额,并假定密码不为空即正确,可以使用任意开发环境编写,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。