- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言 CH7
第7章 异常处理
华中科技大学IBM技术中心
为什么要异常处理?
HUST IBM Computer Tech. Center
对于任何语言的程序设计而言,错误的发
生总是不可避免的,这是每一个程序设计
开发人员应该牢记的金科玉律之一。
为了加强程序的健壮性,程序设计时,必
须充分考虑错误发生的可能性,并建立相
应的处理机制。
华中科技大学IBM技术中心
什么是异常?
HUST IBM Computer Tech. Center
异常(Exception)又称为例外,是指在程
序运行过程中发生的非正常事件,这些事
件的发生会影响程序的正常执行。以下的
例子都是一些程序设计中常见的异常:
进行数学中“无意义”的运算,例如除数为零、
对负数求对数平方根等。
对数组进行操作时,超出了数组的最大下标。
对变量的赋值超出了其类型所能表达的范围。
程序所需进行的I/O操作不能正常执行,例如所
需访问的文件不存在或所需访问的外设不能正
常工作等。
华中科技大学IBM技术中心
异常与错误
HUST IBM Computer Tech. Center
在Java语言中,异常只是所谓程序错误的一个子
集。一般而言,异常代表的是程序级的错误,这
些错误可以由程序本身进行处理。
另一些系统级的底层错误,如内存耗尽,JVM崩
溃,底层库调用错误等也会引起程序的执行中
断。但这类错误一般和应用程序无关,应用程序
也不需要处理。在Java语言中,这类错误被称为
“错误(Error)”。
由于程序设计问题所造成的程序运行结果错误或
编译错误并不能被看作程序错误,因为无论是错
误或是异常都应是在运行时发生的影响程序正常
执行的事件。
华中科技大学IBM技术中心
异常对象
HUST IBM Computer Tech. Center
在Java语言中,我们用异常对象来表示不
同的异常。
所谓Java异常对象就是一个存放着相关错
误信息的对象,如果方法运行时产生了异
常,该方法就可以抛出一个异常对象,而
不是通过方法的返回至来指示异常的发
生。
为了表示不同类型的异常,异常对象也具
有不同的类型。Java语言中定义了相关的
异常类,这些异常类及其子类的实例就是
异常对象。
华中科技大学IBM技术中心
异常处理的目的
HUST IBM Computer Tech. Center
对于一个健壮的程序而言,异常的发生不
应该直接导致程序执行的中断,而应该根
据相应的异常情况给出相应的处理。
必须首先能够监测到异常的发生,并在异
常发生时获知异常的类型及发生原因并能
根据不同的异常类型调用相应的处理代
码。
异常处理的任务就是将程序的控制从异常
产生的地方转移到能够处理该异常的地
方。
文档评论(0)