Java程异常处理.pptVIP

  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程异常处理

第六章 异常 1.异常的概念 2.异常处理的方法 3.java的异常类 4.异常处理 5.自定义异常的实现 6.断言 1.异常的概念 由于硬件错误,资源耗尽以及输入错误的数据等,都可能导致程序运行时异常的产生.异常是运行时的错误.异常产生时会中断指令的正常执行. java异常是java提供的用于处理程序中错误的一种机制.所谓错误是在程序的运行过程中产生的一些异常事件.如:除0,数组下标越界,所要读取的文件不存在等. 设计良好的程序都应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果,保障程序的键壮性.对于异常首先应该预计到所有可能出现的情况,然后考虑能否完全避免异常.如果不能完全避免再考虑异常发生时的具体处理办法. java程序在执行过程中如出现异常事件,可以生成一个异常对象,该异常对象封装了异常的信息。并提交给java运行时环境,这个过程称为抛出(throw)异常,当java运行时环境接收到异常对象时,会寻找能处理这一异常对象的代码,并把当前异常对象交给其处理,这一过程称为捕获(catch)异常. java默认处理异常的方式为直接把异常对象包装的信息打印到命令行上. 当异常发生时注意观察错误的名字和行号. 1. public class FirstException 2. { 3. public static void main(String[] args){ 4. int a = 2/0; 5. System.out.println(a=+a); 6. } 7. } 1. public class TestException 2. { 3. public static void main(String[] args){ 4. int[] arr = {1,2.,3}; 5. System.out.println(arr[3]); 6. } 7. } 运行上面的程序看也java也错的机制. 2.异常处理的方法 当异常发生时,有两种处理方式:a. 捕获 b. 异常抛出 a. 捕获.try-catch 当异常发生时,通过异常的捕获可以来对发生的异常进行处理. try-catch方法: try{ 可能出现异常的代码 }catch(异常类型1 异常引用){ 异常类型1的处理代码 } ...... catch(异常类型n 异常引用){ 异常类型n的处理代码 } 注:1.try语句只能有一个,而catch语句块则可以有任意多个.catch语句块紧跟在try语句块之后,而且catch语句块必须相互紧跟,它们之间不能有任何代码. 2.当在try语句块中发生异常时,程序将停止继续往下执行.系统会把它封装成一个异常类对象,并把它交给catch语句块(进入语句块)相对应的异常类型的异常引用进行处理.如果没有异常发生,程序正常运行不会进入任何一个catch语句块. b. 异常抛出. 不是所有异常在其产生的位置都能立即进行处理(没有捕获到或处理不了) 异常抛出分为:显性再抛出和隐性再抛出 将catch语句捕获的异常再次抛出,称为显性再抛出.如果只想把收到的异常再抛出,不必使用显性再抛出,使用隐性再抛出,只要在方法后用throws语句,方法内不用处理任何异常. 两者异同: 1.) 若抛出的是捕获异常,隐性与显性再抛出都必须在方法声明中明确声明. 2.) 显性再抛出是在方法体中使用throw语句将产生的异常抛出. 3.) 隐性再抛出是在方法体中没有任何抛出异常的语句,若产生异常将自动抛出. 3.java的异常类 java类库中有一个java.lang.Throwable类,是所有异常类的超类.Throwable类有两个直接子类,Error与Exception类,Exception类有一个子类RuntimeException.其中Exception类的直接或间接子类,除去RuntimException类的直接或间接子类,称为捕获异常(必须处理的异常),其他的都为未捕获异常. Throwable Error Exception ......(未捕获异常) RuntimeException ......(捕获异常) ......(未捕获异常) 4.异常处理

文档评论(0)

138****7331 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档