- 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与程序逻辑 第二章 面向对象程序设计基础 第三章 面向对象基本特性 第四章 常用对象使用 第五章 异常处理 第六章 I/O操作 第七章 多线程编程 第八章 Java的GUI可视界面编程 第五章 异常处理 2 1 任务5.1 系统异常处理 任务5.2 自定义异常 任务5.1 系统异常处理 4 情境描述 1 2 3 问题分析 解决方案 知识总结 5 应用实践 5.1.1 情境描述 Tom采用控制台字符界面成功的实现了用户的输入,常常会因为一不小心将员工工资输入成了非法字符,造成系统崩溃,为了使得系统具备接受非法字符的容错能力,他需要完成以下任务: 1)识别Java异常机制 2)识别Java系统定义的异常类 3)利用try catch进行异常处理 5.1.2 问题分析 计算机中的数据需要分类存储,用户在输入数据的时候,时常发生用户输入与系统分类不一致,这样的输入就称为非法输入。如果非法输入不控制,可能造成程序的崩溃,这就是系统异常。 为了提高系统容错性,计算机语言引进了异常处理机制,通过try catch语句能够成功的控制系统的异常操作。 5.1.3 解决方案 1、打开Eclipse开发环境,载入任务5.1项目。 2、修改Salary类,添加工资月份。 3、打开SalaryAConsole类,为add方法添加系统异常步骤,主要异常来自接收用户输入的非法金额数据,利用try catch语句继续系统异常步骤及处理。 4、修改后的add方法中,try块部分的代码用户捕捉异常,catch部分为处理异常。 5、按照以上异常捕捉与处理方法,修改modify方法。 5.1.4 知识总结 1. Java的异常 (1)基本概念 在Java程序中异常一般由两种原因引起。 一种是程序中存在非法操作。另一种是程序员在程序中使用了throw语句引起的异常。 (2)常见异常 方法 用途 ArithmeticException 算术异常,如除数为0 ArrayIndexOutOfBoundsException 数组下标出界 IllegalArgumentException 方法收到非法参数 NullPointerException 试图访问null对象引用,空指针异常 ClassCastException 将对象强制转换为不是实例的子类时,类型转换异常 ClassNotFoundException 不能加载请求的类 NumberFormatException 字符串转换为相应数据量失败 StringIndexOutOfBoundsException 程序试图访问字符串中不存在的字符位置 RuntimeException java.lang包中多数异常的基类 IOException I/O异常的根类 5.1.4 知识总结 1. Java的异常 (3)异常的分类 Java语言的异常是通过异常类来表示的,所有的异常类都是直接或间接地继承于Throwable类,可分为Error和Exception两大类。 5.1.4 知识总结 2.异常处理 Java语言的异常处理机制有以下两种。 (1)捕获异常 当产生异常时,JVM将异常对象交给一段称为捕获(catch)异常的代码进行处理,这一过程称为捕获异常。 (2)声明抛出异常 声明抛出异常不是捕获异常,将可能出现的异常交给调用的方法来处理。声明方法时用throws子句声明将可能抛出哪些异常。格式如下: 返回值类型 方法名([参数]) throws 异常类型{ 方法体 } 5.1.5 应用实践 定义一个100个整数元素的数组,使用随机整数初始化所有100个元素。提示用户输入数组下标,程序显示对应元素的值。如果用户输入的下标越界,则使用异常类的输出信息来提示用户,但程序继续运行。 任务5.2 自定义异常 4 情境描述 1 2 3 问题分析 解决方案 知识总结 5 应用实践 5.2.1 情境描述 职称的取值只有初级、中级、副高、正高和其他几种取值,然而,目前A类员工的信息接收时,可以接收任意的字符,为了控制有效的职称输入,他需要完成以下的任务: 1)自定义异常类 2)抛出异常操作 3)异常信息捕捉 5.2.2 问题分析 系统定义的异常处理机制能够有效的处理运行时的错误,但是,根据具体的业务逻辑不同,往往用户的输入在很多时候也需要自定义的输入限制,解决这样的操作,可以通过自定义异常及异常抛出、异常处理实现。 5.2.3 解决方案 1、打开Eclipse。 2、新建自定义异常处理类TitlePosException。 3、在EmployeeA类的职称信息接收setter方法中进行异常抛出处理。
您可能关注的文档
最近下载
- 四年级语文下册《铁杵成针》导学案教案教学设计集体备课.doc VIP
- 幼儿通识性知识大赛考试总题库-上(单选题部分).docx VIP
- 3 桂花雨 教案 2025-2026学年五年级语文上册 统编版.docx VIP
- 梅毒血清学检测的操作规范课件.ppt VIP
- 《无损检测》射线检测课件.pptx VIP
- 4 珍珠鸟 教案 2025-2026学年五年级语文上册 统编版.docx VIP
- 《桂枝香·金陵怀古》ppt课件(21页).ppt VIP
- 2025至2030中国衣架行业市场深度研究与战略咨询分析报告.docx
- 2025年重庆一中中考数学三模试卷(含答案).pdf VIP
- 2021年重庆一中中考数学诊断试卷.pdf VIP
文档评论(0)