- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
异常处理 异常简介 异常分类 异常处理 异常简介 Java语言提供强大的错误处理能力。在Java语言中,程序运行时出现的错误称为“异常”或“例外”。Java语言用面向对象的方法通过异常处理机制来处理这类错误。 异常简介 运行时发生的错误称为异常。处理这些异常就称为异常处理。 一旦引发异常,程序将突然中止,且控制将返回操作系统。 发生异常后此前分配的所有资源都将保留在相同的状态,这将导致资源漏洞。 异常基本概念 通常计算机系统在遇到运行时错误后,可以采用两种方法来处理: 一种是由计算机系统本身直接检测程序错误,遇到错误就使程序终止运行; 另外一种是由程序员在程序设计中进行错误检测、错误信息显示和出错处理。 异常基本概念 由程序员通过错误检测来进行错误处理,相对来说比较灵活,可以根据实际情况来决定是纠正错误还是忽略错误继续执行。 例如:要读取软驱中的文件,但文件没有准备好,此时就可以提醒用户进行相应的补救工作,准备好后继续执行;而对于一些对程序后续执行没有影响的错误,就可以直接忽略等。 异常基本概念 在Java程序中,异常一般由两种原因引起。 一种是程序中存在非法操作。这种原因常常是程序员出于无意或粗心大意而造成的,所以称为隐式异常。常见的隐式异常可以通过java.lang包中的Throwable的子类Error处理。 异常基本概念 另一种是程序员在程序中使用了throw语句引起的异常。这种异常是程序员出于某种考虑有意安排的,所以称为显式异常。在throw语句中,都会指出处理显式异常的对象,这些对象都是由java.lang包中的Throwable的子类Exception所派生的子类生成的,每个对象完成对某种异常的处理,这些对象综合起来实现各种异常处理。比如ArithmeticException子类处理除数为0而导致的算术异常;ArrayIndexOutOfBoundsExcepnon子类处理数组越界异常;IOException子类处理输入/输出异常等。 异常体系结构 常见异常及用途 常见异常及用途 异常处理机制 Java异常处理机制采用一个统一和相对简单的抛出和处理错误的机制。如果一个方法本身能引发异常,当所调用的方法出现异常时,调用者可以捕获异常使之得到处理;也可以回避异常,这时异常将在调用的堆栈中向上传递,直到被处理。 异常处理机制 异常处理语句 Java的异常处理机制就是由捕获异常和抛出异常两部分组成,并利用异常处理语句,通过try、catch、finally、throw、throws这5个关键字完成。其结果是减轻了编程人员的负担,也减少了运行时系统的负担,使程序能够安全地运行。 异常处理机制 异常处理语句 Java的异常处理是通过try-catch-finally语句块来实现的。其语法格式为: try{ … } // try语句块 catch(〈异常类型〉 〈异常对象〉){ … } // catch语句块 finally{ … } // finally语句块(可选) 抛出异常 在Java语言的异常处理中,异常情况一般是在程序运行是由系统抛出的,通过上面介绍到的try语句、catch语句和finally语句,我们可以处理一般的异常情况。但是在某些特殊的情况下,还是需要我们自己在程序中抛出一个人为的异常。这就涉及到另外两个抛出异常的语句,即throw和throws语句。 throw throw的作用是在监视程序的控制流程和运行情况,随时可以改变流程,转而执行相应的异常处理。在Java语言中,使用throw关键字抛出异常需要一个throwable的对象实例。所有的异常类都是从throwable类派生而来的。我们可以使用基础类库的异常类,也可以自定义异常类 throw throw语句总是出现在函数体中,用来明确地抛出一个异常。程序会在throw语句后立即终止,它后面的语句执行不到,然后再包含它的所有try语句块中(可能在上层调用函数中)从里到外寻找含有与其匹配的catch子句的try语句块。 throw语句的语法格式为: throw throwableInstance throw throwableInstance是throwable类或其子类的一个实例对象。所以在使用该语句之前,必须得到一个throwableInstance的句柄,通过参数传递到catch子句,或直接用new操作符来创建一个throwableInstan
文档评论(0)