- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
广东轻院.JAVA程序设计 第5章 程序异常处理 本章提要 ◆ 异常的概念 ◆ 异常处理机制 ◆ throw 和throws的使用 引子 在调试航班信息录入程序时,可能会遇到这样的情况:应用程序运行过程中,突然中止,屏幕上出现一大堆英文...... 让人不知所措。 在许多城市,银行ATM机随处可见,取款非常方便。在ATM机上取款必须按照一定的步骤操作,若操作出错,会相应的提示信息,指导你下一步地操作。比如密码输入错误,ATM机将会显示“密码输入错误,请重新输入”的消息,如果三次密码输入都有误,则吞卡没商量。 无论什么原因引起的程序运行不正常,都认为是程序出现了异常。 知识要点 异常的概念 常见的异常情况 异常处理的机制 利用try-catch-finally实现异常处理 利用throw、throws创建用户自定义异常 任务1 处理产品信息录入模块运行的异常情况 问题分析 知识学习 事件 事件处理机制 任务实施 问题分析 任务描述 仓管系统中,产品信息录入程序模块运行时出现错误,需要进行修 改。 步骤分析: 了解异常类 认识程序运行的错误类型及位置 理解捕获和处理异常的机制 确定需要捕获异常的代码段和显示的错误信息 知识学习——异常概念 异常——无论是程序本身或用户原因出现的问题,都属于程序中的异常,异常表示例外的事件。如:非法运算错误、运行内存不足、文件不存在错误、络无法连接等错误 异常处理——对于异常,Java使用一种错误捕获方法进行处理,称为异常处理。 知识学习——异常概念 异常类基类throwable派生出两个子类: Error类:定义了Java程序运行时出现了灾难性失败的异常,通常无法捕捉到 Exception类:定义了程序可以捕捉到的异常在 处理异常的两种方式 一是将异常交由Java异常处理机制的预设处理方法来处理。 二是利用Java提供的try-catch-finally语句对于可能出现的异常作预先处理。 知识学习——程序运行的错误类型及位置 Exception类定义了程序可捕捉的异常。Exception类派生了两个子类:RuntimeException和IOException。RuntimeException类的异常一般是编程原因,如: 1) 一个错误的类型转换(NumberFormatException) 2) 一个数组越界访问(ArrayIndexOutOfBoundsException) 3) 一个空指针访问(NullPointerException) 4) 一个除以零的算术操作(ArithmeticException) IOException类的异常原因主要一些意外情况的出现,如: 1) 试图读文件结尾后的数据(EOFException) 2) 试图打开一个错误的URL(UnknownHostException) 3) 试图根据一个根本不存在的类的字符串来找一个Class对象(ClassNotFoundException) 知识学习——程序运行的错误类型及位置 NullPointerException异常发生的原因,通常是由于应用程序企图在某个需要的对象上使用null值。如: 1) 使用未分配内存的对象 2) 调用未分配内存对象的方法 3) 访问或修改未分配内存对象的属性 4) 使用长度为null的数组 由图中显示的错误信息中,可以看到出错位置在FlightInfo.java程序的328行,即字体为黑色的代码行。错误类型为NumberFormatException(数据类型转换异常) 2. 知识学习——捕获和处理异常的机制 实现异常处理关键字:try、catch、finally。 1、try和catch 语法: try { //引起异常的语句 } catch(…) { //出错处理程序 } 例子——算术异常代码段 public void ArithTest (int numl,int num2) { int ArithResult; ArithResult = num1/num2; System.out.println("Arith Result:"+ ArithResult); } 当参数num2=0时,将引发算术异常java.lang.ArithmeticException。 程序出错信息是: Exception in thread "main" ja
您可能关注的文档
- spss课件05(共10章).ppt
- d024仓库管理系统s2.doc
- Delphi0024仓库管理系统s2.doc
- IPD咨询的价值.doc
- IPD流程体系下的产品数据评审体系.doc
- IPD流程活动IT化最佳实践.doc
- IPD研发流程过程中的产品数据管理.doc
- ISO18001标准理解胶片.ppt
- IT外包案例分析.ppt
- IT服务系统集成.doc
- KTV点播设备研究报告-KTV点播设备项目可行性研究咨询报告(2024年.pptx
- 睡袋研究预测报告-睡袋项目商业计划书(2024-2028年).pptx
- 宠物食品与用品研究报告-中国宠物食品与用品行业市场分析及发展前景报告(2020-2023年.pptx
- 膨化米粉研究预测报告-膨化米粉行业竞争格局及“十四五”企业投资战略研究预测报告(2024-2028年.pptx
- 水稻种植研究报告-水稻种植项目融资商业计划书(2024年).pptx
- 量子通讯研究预测报告-中国量子通讯行业竞争分析及发展前景预测报告(2024-2028年).pptx
- 数据治理研究报告-中国数据治理行业发展现状分析及未来趋势预测研究报告(2024年).pptx
- 通信安全研究报告-通信安全行业并购重组机会及投融资战略研究咨询报告(2024年).pptx
- 变电站自动化系统研究预测报告-中国变电站自动化系统行业竞争分析及发展前景预测报告(2024-2028.pptx
- 家纺研究预测报告-家纺项目商业计划书(2024-2028年).pptx
文档评论(0)