- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第五章异常处理21任务5.1系统异常处理任务5.2自定义异常任务5.1系统异常处理4情境描述123问题分析解决方案知识总结5应用实践5.1.1情境描述Tom采用控制台字符界面成功的实现了用户的输入,常常会因为一不小心将员工工资输入成了非法字符,造成系统崩溃,为了使得系统具备接受非法字符的容错能力,他需要完成以下任务:1)识别Java异常机制2)识别Java系统定义的异常类3)利用trycatch进行异常处理5.1.2问题分析计算机中的数据需要分类存储,用户在输入数据的时候,时常发生用户输入与系统分类不一致,这样的输入就称为非法输入。如果非法输入不控制,可能造成程序的崩溃,这就是系统异常。为了提高系统容错性,计算机语言引进了异常处理机制,通过trycatch语句能够成功的控制系统的异常操作。5.1.3解决方案1、打开Eclipse开发环境,载入任务5.1项目。2、修改Salary类,添加工资月份。3、打开SalaryAConsole类,为add方法添加系统异常步骤,主要异常来自接收用户输入的非法金额数据,利用trycatch语句继续系统异常步骤及处理。4、修改后的add方法中,try块部分的代码用户捕捉异常,catch部分为处理异常。5、按照以上异常捕捉与处理方法,修改modify方法。5.1.4知识总结1.Java的异常(1)基本概念在Java程序中异常一般由两种原因引起。一种是程序中存在非法操作。另一种是程序员在程序中使用了throw语句引起的异常。(2)常见异常方法用途ArithmeticException算术异常,如除数为0ArrayIndexOutOfBoundsException数组下标出界IllegalArgumentException方法收到非法参数NullPointerException试图访问null对象引用,空指针异常ClassCastException将对象强制转换为不是实例的子类时,类型转换异常ClassNotFoundException不能加载请求的类NumberFormatException字符串转换为相应数据量失败StringIndexOutOfBoundsException程序试图访问字符串中不存在的字符位置RuntimeExceptionjava.lang包中多数异常的基类IOExceptionI/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情境描述123问题分析解决方案知识总结5应用实践5.2.1情境描述职称的取值只有初级、中级、副高、正高和其他几种取值,然而,目前A类员工的信息接收时,可以接收任意的字符,为了控制有效的职称输入,他需要完成以下的任务:1)自定义异常类2)抛出异常操作3)异常信息捕捉5.2.2问题分析系统定义的异常处理机制能够有效的处理运行时的错误,但是,根据具体的业务逻辑不同,往往用户的输入在很多时候也需要自定义的输入限制,解决这样的操作,可以通过自定义异常及异常抛出、异常处理实现。5.2.3解决方案1、打开Eclipse。2、新建自定义异常处理类TitlePosException。3、在EmployeeA类的职称信息接收setter方法中进行异常抛出处理。4、在调用EmployeeA的方法中进行异常处理,当前访问方法EmployeeAConsole下的add和modify。5、调用,测试验证输入非法职称。5.2.3解决方案
您可能关注的文档
- SQL_Server实用数据库技术课件第5章.ppt
- Visual_Basic程序设计课件第3章 标准控件的使用.ppt
- SQL Server 数据库实践教程——管理与维护篇课件4.第四章 .数据库转换与复制技术.ppt
- SQL_Server实用数据库技术课件第1章.ppt
- SQL_Server实用数据库技术课件第10章.ppt
- SQL_Server实用数据库技术课件第2章.ppt
- Java程序设计实训教程课件7图形界面1.ppt
- SQL_Server实用数据库技术课件第11章.ppt
- SQL Server数据库及应用(第二版)课件第2章 SQL Server 2008概述.ppt
- Visual_Basic程序设计课件第2章 Visual Basic语言基础.ppt
- 浙江金华市公共资源交易中心永康市分中心编外人员招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 浙江宁波慈溪市政协办公室招考聘用编外工作人员笔试历年典型考题及考点研判与答案详解.docx
- 浙江金华永康市西溪镇人民政府招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 福建南平市公安局建阳分局招考聘用辅警笔试历年典型考题及考点研判与答案详解.docx
- 浙江嘉兴海盐县武原街道基层残疾人工作专职委员(公益岗位)招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 浙江宁波知识产权保护中心招考聘用工作人员笔试历年典型考题及考点研判与答案详解.docx
- 浙江杭州建德市面向2024届普通高校毕业生招考聘用教师(第二批)16人笔试历年典型考题及考点研判与答案详解.docx
- 浙江省台州中学面向2024届普通高校毕业生招考聘用教师12人笔试历年典型考题及考点研判与答案详解.docx
- 湖北师范大学体育学院专任教师招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 重庆市南岸区教育事业单位面向2024届高校毕业生招考聘用114人笔试历年典型考题及考点研判与答案详解.docx
文档评论(0)