- 1、本文档共95页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.
您可能关注的文档
- 《Java程序设计》课件——3-3 多态.pptx
- 《Java程序设计》课件——3-4 抽象.pptx
- 《JAVA程序设计》课件——登录界面.pptx
- 《JAVA程序设计》课件——第五章 类.pptx
- 《JAVA程序设计》课件——类的继承.pptx
- 《JAVA程序设计》课件——任务二 1-2-1.1Java的符号.pptx
- 《JAVA程序设计》课件——任务二 1-2-1标识符与关键字.pptx
- 《JAVA程序设计》课件——任务二 1-2-2Java数据类型.pptx
- 《JAVA程序设计》课件——任务二 成绩的表示.pptx
- 《JAVA程序设计》课件——数据的持久化.pptx
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
最近下载
- 手术室人员行为管理与规范.pptx VIP
- 2025年呼和浩特市土默特左旗社区工作者招聘考试试题 .pdf VIP
- 卫生院优质服务基层行创建资料(1.1.2主要任务).docx VIP
- 2025年教职工疗休养服务项目212页.docx VIP
- 2025年内蒙古自治区中考语文试题卷(含答案解析).docx
- 中学生英才计划面试常见问题.docx VIP
- 社会组织矛盾纠纷排查化解工作总结.pptx VIP
- 近十年管综数学真题.pdf VIP
- 13、安放式支管台组对焊接.pptx VIP
- SIEMENS西门子 SIMATIC ET 200SP 电机启动器 (3RK1308‑0..00‑0CP0)设备手册.pdf VIP
文档评论(0)