网站大量收购闲置独家精品文档,联系QQ:2885784924

《JAVA程序设计》课件——项目六 异常.pptxVIP

《JAVA程序设计》课件——项目六 异常.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共95页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

处理学生成绩运算中的异常问题JAVA程序设计

任务分析在学生成绩管理系统中,可以使用异常处理机制处理成绩计算过程中出现的一些错误。

相关知识与技术6.1异常处理概述

6.1异常处理概述一、运行错误在程序运行时经常会出现一些非正常的现象,如死循环、非正常退出等,称为运行错误

6.1异常处理概述一、运行错误非致命性错误致命性错误如程序进入死循环,递归无法结束等,这类现象称为错误,错误只能在编译阶段解决,运行时程序本身无法解决。如运算时除数为0,打开一个不存在的文件等,这类现象称为异常。在源程序中加入异常处理代码,当程序运行中出现异常时,由异常处理代码调整程序运行方向,使程序仍可继续运行直至正常结束。根据错误性质将运行错误可分为两类:

6.1异常处理概述二、异常处理机制1)抛出异常当程序发生异常时,产生一个异常事件,生成一个异常对象,并把它提交给运行系统,再由运行系统寻找相应的代码来处理异常,这个过程称为抛出(throw)一个异常。

6.1异常处理概述二、异常处理机制2)捕获异常发现异常的代码可以“抛出”一个异常,运行系统“捕获”该异常,交由相应代码进行异常处理。即:异常抛出后,运行时系统从生成对象的代码开始,沿方法的调用栈逐层回溯查找,直到找到包含相应处理的方法,并把异常对象交给该方法为止,这个过程称为捕获(catch)一个异常。

6.1异常处理概述二、异常处理机制错误类Error:Error类对象是由Java虚拟机生成并抛给系统,有内存内存溢出错、栈溢出错等,通常,Java程序不对错误进行处理。异常类Exception:Exception类对象是Java程序抛出和处理的对象。它有各种不同的子类分别对应于不同类型的异常,如除数为0、数组下标越界等。Java通过错误类(Error)和异常类(Exception)来处处理错误和异常,而它们都是Throwable类的子类。3)异常处理的类层次

6.1异常处理概述三、Java中的常用异常类1执行异常即运行时异常,继承于RuntimeException。Java编译器允许程序不对它们做出处理。主要的运行时异常:ArithmeticException:算术运算异常ArrayIndexOutOfBoundsException:数组下标越界ClassCastException:类对象强迫转换不当异常NumberFormatException:数值格式异常IndexOutOfBoundsException:索引超范围异常NegativeException:数组负值下标NullPointerException:空指针异常

6.1异常处理概述三、Java中的常用异常类2检查异常除异常异常外,其余的子类是属于检查异常类也称为非运行时异常。它们都在java.lang包中定义。Java编译器要求程序必须对这些异常进行捕获或者抛弃。主要的检查异常:ClassNotFoundException:找不到类的异常IlledaAccessException:类定义不明确异常InterruptedException:线程异常

6.1异常处理概述四、Exception异常类的方法实例方法构造方法类声明publicclassExceptionextendsThrowablepublicException()

publicException(Strings)publicStringgetMessage();

//获得异常信息

publicvoidprintStackTrace();

//显示异常栈跟踪信息

相关知识与技术6.2异常处理方法

6.2异常处理方法把异常抛给上一层调用它的方法中,由该方法进行异常处理或继续抛给上一层。通过try-catch语句块处理异常,把可能发生异常的语句放在try语句块中,catch捕获异常并处理。0201Java程序对异常处理有两种方法

6.2异常处理方法一、try-catch语句块try

{<语句块1>//可能产生异常的代码

}

catch(ExceptionType1e)

{<语句块2>//捕获某种异常对象时进行处理的代码

}

finally

{<语句块3>//必须执行的代码,无论是否捕获到异常

}格式:

6.2异常处理方法一、try-catch语句块catch语句可以有一个或多个,但至少要有一个catch语句,finally语句可以省略。try-catch-finally语句的作用是:当try语句中的代码产生异常时,根据异常的不同,由不同的catch语句中的代码对异常进行捕获并处理,如果没有异常,则catch语句不执行,而无论是否捕获到异常都必须执行finally中的代码。

6.

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档