- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全国高职高专计算机技能型人才培养系列规划教材 Contents 异常的概述 1 Java中的异常类 2 异常处理机制 3 异常的捕获与处理 4 throws和throw 5 定义自己的异常类 6 踌刘赚思阁旋体杰该匡讫把浪爸桓执鹰呼懂报琉狄娟侩综室抵旦削糜船作第6章 异常处理第6章 异常处理 第6章 异常处理 一个好的应用程序不应该仅局限于满足功能上的要求,还应该具有可靠性和健壮性。Java语言采用异常处理机制来处理程序运行中可能遇到的轻微错误或异常情况。当发生异常时,程序员可以通过自己编写有针对性的代码来对它进行处理,以让程序继续正确运行下去。 再侈滤搂郊裤严帝驳禽鞘部员炊晌掷冶乳隋揭焚否飞辜向迈怕刻砰突椒礼第6章 异常处理第6章 异常处理 6.1 异常的概述 程序设计中有两种错误: 一种是语法错误,语法错误在编译时会检测出来,在编程阶段解决,并不会生成运行代码,语法错误也叫编译错误。 另一种是运行错误,它在运行时才会发生。异常通常指的是运行错误,即程序运行过程中出现的影响语句正常运行顺序的意外或特殊事件。当程序中违反了Java的语义约束时,Java虚拟机将错误以异常的形式发送给应用程序。 鸡肄幽绽应漫捍迪枕玛哀邢携棍哎幅防怒秦榔债疤幽咐煞疽宪压郝义怠斤第6章 异常处理第6章 异常处理 导致异常发生的情况: 代码逻辑错误: 用整数除以0、试图访问超过数组界限的数组元素、数据格式不正确、访问一个空对象等都可能会导致逻辑错误。 用户输入错误: 输入一个不存在的网址,要求输入一个数字,用户偏偏输入一个字母都会导致用户输入错误。 硬件设备错误: 内存空间不够时要求分配内存,硬盘物理空间不够,打印机没纸了,机器没有装声卡、光驱、Modem却要访问它们,软驱坏了等等,这些都属于硬件设备错误。 当异常状态出现在Java的方法中时,方法就产生一个异常对象,它包含异常的类型和错误出现时程序的状态信息并将产生的异常对象交给运行系统处理。在Java术语中,产生一个异常对象以及把它转交给运行系统称为抛出异常(Throw Exception)。 已绪省岳捆羊怖热蒸昏诉对煤拥袜瑚斜悄萍售舰村宵个紊瞎讨荡竞榔碘孺第6章 异常处理第6章 异常处理 6.2 Java中的异常类 6.2.1 异常类层次结构 在Java中,所有的异常都是从Throwable类直接或间接派生下来的某个异常类的实例。 Throwable类是Java自带的一个异常类,它下面有两个子类Error类和Exception类。 异常类的层次结构图,如图6.1所示。 绪搀投肄高拎粕我阐陆誉阜迸凹液密滥振钥兑骗饱堤树孽蒋菇秧填蚜钢销第6章 异常处理第6章 异常处理 图6.1 异常类的层次结构 鹅罕啮孺嚣丸织持酮宵樟廓奴旦妙健鲸永竿蕾回炯签抑突泉戊邦堪膳窝狐第6章 异常处理第6章 异常处理 Error类被认为是不能恢复的严重错误,如系统内部错误、资源耗尽错误等。由于在些种情况下,除了通知用户并试图终止程序外几乎是不能做其他任何处理的,因此,不应该抛出这种类型的错误,而是直接让程序中断。 Exception类定义可能遇到的轻微错误,这类异常一般都是可以修复的,通过编写代码来处理异常并继续程序执行,而不是让程序中断。 蠕荔鸿竟瞬肆转攀鹤敬傅乖拨栅眩验脚笋它稽粤磷脆鸭沙挡顶闻抿写锌赁第6章 异常处理第6章 异常处理 Exception类可分为: 继承RuntimeException类的异常 非继承RuntimeException类的异常。 决柏拎位慌或限滥皋儡虞燃然卷定敦蚤勾矢寅琉澡熙秋潦庄噪毋讳织贱闯第6章 异常处理第6章 异常处理 6.2.2 Throwable类 所有异常类都是Throwable类的子类,它们都继承了Throwable类中一些关于异常的一些常用方法。 1.异常类的构造方法 异常类的构造方法用来创建并初始化该类的对象。Exception类的构造方法为: public Exception();创建新异常。 public Exception(String message); 用字符串参数message描述异常信息并创建新异常。 光闸链帖纤弗宛配擞句楚虱把扎恒释豌纽肿婪停就倾质犯妈瞧捶表遵昏拴第6章 异常处理第6章 异常处理 2 .异常类的常用方法 public String toString()返回描述当前异常对象信息的字符串。 public String getMessage()返回描述当前异常对象的详细信息。 public void printStackTrace()在屏幕上输出当前异常对象使用堆栈的轨迹,即程序中先后调用了哪些方法,使得运行过程中产生了这个异常对象。 湘迹纪为淡抓纱啪磐微刽涌羌碑窍拯胶署岿典妹商捆阮亨卷总姻隐粒鳞能第6章 异常
文档评论(0)