- 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平台技术应用能力——java异常处理.ppt
请大家记住下面的几句话: Java对异常的处理、控制:是提前定义异常类、然后通过异常类创建对象来进行的。 异常的产生:即异常类创建异常对象、并告知系统。 异常的捕获:异常类对象作为实参传递给形参。 异常的基本概念 运行时发生的错误称为异常。 如果不对异常进行处理,那么一旦引发异常,程序将突然中止。 要么控制权返回给操作系统。 要么系统处于死机崩溃状态。 因此,安全健壮的程序设计语言应当引入有效的异常处理机制 说明 我们用try…catch语句对程序中可能出现异常的语句进行处理 try { statements } catch(异常类名 e) { statements } 说明:当try代码块中的程序发生了异常,系统将这个异常发生的代码行号、类别等信息封装到一个对象中,并将这个对象传递给catch代码块 小结 try-catch-finally语句完整格式 语句格式 try //可能产生异常的程序代码 { statements } catch(ExceptionType1 e) //ExceptionType1类型异常的catch子句 { statements //出现ExceptionType1类型异常时的处理程序 } catch(ExceptionType2 e) // ExceptionType2类型异常的catch子句 { statements //出现ExceptionType2类型异常时的处理程序 } …… finally //异常处理程序结构的统一出口 { statements } 异常结构执行流程 实战演练:试一试 编写程序以命令行参数形式输入两个整数,要求计算并输出两个整数相除的商和余数,程序中必须对无命令行参数或少命令行参数引起的ArrayIndexOutOfBoundsException异常、数据格式不对引起的NumberFormatException以及除数为0引起的ArithmeiticException异常分别进行捕获。 throws关键字 如果在一个方法中的语句执行时可能生成某种异常,但又不能确定如何处理(暂不处理),则此方法应声明抛出异常(如throws Exception),表明该方法不对这些异常进行处理,而由该方法的调用者负责处理。 对于检查型异常,调用者要么用try…catch语句进行处理(如上面我们的做法);要么继续抛出该异常 见例程 throw关键字 上面各例中异常的抛出是由系统完成的;除此之外,还可以使用语句——自己抛异常: throw new 异常类构造方法; 见例程 实战演练:试一试 请分别使用两种方法修改下面程序,使程序能正常编译运行。 异常分类 Error异常 Error异常:运行时间出现的系统内部的错误以及资源耗尽等情况。 如:虚拟机内部发生错误、电源断电引起的异常中止等。 特点:这类异常性质严重,本身难以控制,且恢复可能性极小,意义不大。 Java不要求对这类异常进行必要的控制,编译期也不对这类异常进行检测。 RuntimeException异常 RuntimeException及其子类描述的异常,一般是由于编程错误引起的异常。如:错误的造型、数组越界存取、空指针访问等。 特点:完全可以通过改进程序加以克服,且数目很大。 Java对这种异常的处理:编译时,不对这类异常进行检测;运行时,会自动在异常发生处生成相应的异常的对象,并由系统默认的异常处理器处理(通常输出错误信息及错误地点)。 应用程序可以对其进行捕获处理。 运行环境引发的异常 运行环境引发的异常。 如:网络不通,文件找不到等。 特点:只要运行环境正常,程序是可以正常运行的。 编译时对其进行检查,要求程序要么对其进行捕获处理、要么将其从方法中抛出,否则无法通过编译。 试一试 class MyMath{ public int devide(int x,int y) throws ArithmeticException{ int result=x/y; return result; } } class MyMathTest{ public static void main(String[] args){ MyMath mobj; mobj=new MyMath(); int result; result=mobj.devide(3,0); System.out.println(the result is + result); } } 检查和非检查型异常 非
您可能关注的文档
- CML-金蝶K3提示:本期有固定资产管理系统未结账.doc
- CN1057065A1990水泥外加2.doc
- CNS-6000A近红外谷物成分分析仪与近红外谷物成分分析仪价格.doc
- CommanderSK通用交流变频器.doc
- CountriesandCities教学设计.doc
- cq10.1加强思想道德建设.ppt
- C给水阀门强度和严密性试验记录.doc
- C语言-个人收入支出系统.doc
- Dcgfbox小故事大道理.doc
- dc商品作业基本概念.ppt
- JM109,DH5a,BL21感受态区别.doc
- JW6100B微型强光防爆电筒与IW5500防爆探照灯价格.docx
- JW7200固态节能强光防爆电筒与jw7620固态微型强光防爆电筒价格.docx
- jw7210防爆强光手电筒与固态免维护强光电筒JW7510_LT价格.docx
- jw7300b微型防爆电筒与强光手电价格.docx
- JW7300B防爆电筒与防爆强光手电筒价格.docx
- JW7620微型电筒与2224船舶防水防爆电筒价格.docx
- JY-35-DC12照明灯(35W双端)-商国互联网.doc
- JZL150挤压造粒机与300饲料颗粒机价格.docx
- KBK旋臂吊与小型悬臂吊BZD系列价格.docx
最近下载
- 山东科学技术版劳动实践指导手册二年级全册教学设计教案.doc
- 2025至2030年中国淫羊藿提取物行业市场竞争态势及发展前景研判报告.docx
- chiavi del Quaderno degli esercizi新视线意大利语初级练习册答案.pdf VIP
- 主、被动防护网施工组织设计方案.docx VIP
- 山东科技出版社劳动实践指导手册二年级第1课清洁与卫生小件衣物清洗洗内衣 教案.doc VIP
- 山东科技出版社劳动实践指导手册二年级第2课清洁与卫生小件衣物清洗洗袜子 教案.doc VIP
- 机械制图(第二版)全套PPT课件.pptx
- 剑桥英语PET真题标准版二.docx VIP
- 大学生国情社会调查报告.docx VIP
- 2025中国移动通信集团重庆有限公司社会招聘笔试备考题库及答案解析.docx VIP
文档评论(0)