- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第六章 异常处理(Exceptions) ? Exceptions的概念 ?异常处理 ?自定义异常 * public class test{ public static void main(String args[ ]){ int i=0; String greetings[ ]={ Hello World!, Hello!, HELLO WORLD!!}; while ( i4){ System.out.println(greetings[i]); i++; } } } Hello World! Hello! HELLO WORLD! Java.lang.ArrayIndexOutOfBoundsException at HelloWorld.main(HelloWorld.java:7) * Exception 的概念 ? Exception 是在程序运行时打断正常程序流程的 异常的情况 试图打开的文件不存在 网络链接中断 操作符越界 要加载类文件不存在 Java中定义了各种异常 ? Error 很难恢复的严重错误,一般不由程序处理。 * Java中定义了各种异常。Java.lang.Throwable是这些类的父类。 Java中定义的异常 * 异常类 Object Throwable Error Exception AWTException IOException RuntimeException Java中哪些异常需要是强制捕获的? 非RuntimeException异常类或者其子类的的异常都要声明捕捉。 * 异常处理 Java程序在执行过程中如出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程称为抛出(throw)异常。 当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。 如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。 try/catch/finally语句。 * 异常处理 ?扑获并处理异常 ?将方法中产生的异常抛出 * 扑获与处理异常 ?Try 语句块 ? catch 语句块 ? finally 语句块 * Try语句块 ?一般形式: try { Java statements //一条或多条可能产生例外的java语句。 } ? try 语句后必须跟随至少一个catch或finally语句块。 * Catch语句块 ? Catch语句块提供错误处理。 ?一般格式: catch (SomeThrowableObject variableName) { Java statements } ? SomeThrowableObject:能够被处理的异常类名,必须是throwable类的子类 ? variableName: 是异常处理程序中能够引用的代表被扑获异常的变量名称。 ? Java statements: 当扑获到异常时执行的java语句。 * Finally语句块 ?将先前方法的状态清除,并可以将控制转移到程序的其他地方。 finally 语句块无论是否发生异常都要执行 除非程序使用System.exit(-1)方法异常退出 * 例外处理——Try ,catch和finally 语句 1 Try{ 2 // code that might throw a partcular exception 3 }catch(MyExceptionType e){ 4 // code to excute if a MyExceptionType exception is thrown 5 }catch (Exception e){ 6 // code to execute if a general Exception exception is thrown 7 }finally{ } * 扑获与处理异常示例 public static void main(String args[]){ int i = 0 ; String greetings[]={Hello World!,Hello!,HELLO!}; while (i4){ try { System.out.println(greetings[i]); }catch(ArrayIndexOutOfBoundsException e){ System.out.println(Re-setting Index Value); i=-1; }fina
您可能关注的文档
- ITU-RM.1798建议书讲述.doc
- ITMS终端综合管理系统系统培训资料讲述.ppt
- IT项目管理课程设计-医院电子病历管理系统讲述.doc
- IWE工艺复习题讲述.doc
- IT培训教程讲述.ppt
- Iu接口RANAP信令协议研究讲述.doc
- I标段,地下水泵房基坑开挖施工(添加目录)讲述.doc
- J1109工作面无计划停风、停电应急救援预案讲述.doc
- J13级建筑供配电与照明复习资料讲述.doc
- JA02-7.5.1-03生产保运过程控制程序讲述.doc
- DB44_T+2767-2025河口海湾总氮、总磷水质评价指南.docx
- 中医药科技成果转化评价技术规范.docx
- DB44_T+2750-2025农村供水工程数字化建设技术导则.docx
- DB44_T+2769-2025金属矿山生态修复技术规范.docx
- 镁合金航天航空零部件长效防护微弧氧化膜层工艺规范.docx
- 《甘青青兰中绿原酸和胡麻苷含量的测定 高效液相色谱法》发布稿.pdf
- DB44_T+753-2025声环境质量自动监测技术规范.docx
- 信息技术 智算服务 异构算力虚拟化及池化系统要求.docx
- DB44_T+2759-2025黄荆栽培技术规程.docx
- 废生物制药溶媒再生乙腈.docx
原创力文档


文档评论(0)