- 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的概念 ?例外处理 ?自定义例外 1 Public class HelloWorld{ 2 public static void main(String args[ ]){ 3 int i=0; 4 String greetings[ ]={ “Hello World!”,”Hello!”, 5 “HELLO WORLD!!”}; 6 while ( i4){ 7 System.out.println(greetings[i]); 8 i++; 9 } 10 } 11 } Hello World! Hello! HELLO WORLD! Java.lang.ArrayIndexOutOfBoundsException at HelloWorld.main(HelloWorld.java:7) Exception 的概念 ? Exception 是在程序运行时打断正常程序流程的 异常的情况 试图打开的文件不存在 网络链接中断 操作符越界 要加载类文件不存在 ? Java中定义了各种例外 Java中定义了各种例外。Java.lang.Throwable 是这些类的父类。 Throwable Error Exception VirtualMachineError AWTError RuntimeException IOException EOFException FileNotFoundException ArithmeticException NullPointerException IndexOutOfBoundsException Java中定义的例外 ? Error 很难恢复的严重错误,一般不由程序处理。 ? RuntimeException 程序设计或实现上的问题,如数组越界等。 ?其它例外 通常是由环境因素引起的,并且可以被处理的。 如文件不存在,无效URL等。 例外处理 ?扑获并处理例外 ?将方法中产生的例外抛出 import java.io.*; import java.util.Vector; public class ListOfNumbers { private Vector victor; private static final int size = 10; public ListOfNumbers () { victor = new Vector(size); for (int i = 0; i size; i++) victor.addElement(new Integer(i)); } public void writeList() { printWriter out = new PrintWriter(new FileWriter(OutFile.txt)); for (int i = 0; i size; i++) out.println(Value at: + i + = + victor.elementAt(i)); out.close(); }} 示例:ListOfNumbers 捕获与处理例外 ?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 语句块无论是否发生异常都要执行。 例外处理——Try ,catch和finally 语句 1 Try{ 2 // code that might throw a partcular exce
您可能关注的文档
- 九年级语文下册《陈毅市长》教案10 苏教.doc
- 九年级语文下册《陈毅市长》教案1 苏教.doc
- 九年级语文下册《陈毅市长》教案2 苏教.doc
- 九年级语文下册《陈毅市长》教案11 苏教.doc
- 云南省2012年初中数学学业水平考试模拟冲刺卷(无答案)北师大.doc
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 3 Topic 2 Section A课件 人教新目标.ppt
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 3 Topic 2 Section D课件 人教新目标.ppt
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 3 Topic 3 Section C课件 人教新目标.ppt
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 3 Topic 3 Section D课件 人教新目标.ppt
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 3 Topic 1 Section A课件 人教新目标.ppt
文档评论(0)