java异常处理与输入输出流简介.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8讲 Java异常处理及输入输出流简介 ;本章要点;8.1 异常处理概述 ;8.1.1 什么是异常 ;8.1.2 异常处理机制 ;8.1.3 异常分类 ;异常类的继承结构 ;1.执行异常 ; 2.检查异常; 8.1.4 错误分类;LinkageError 的子类表示一个类依赖于另一个类,但是, 在前一个类编译之后, 后一个类的改变会与它不兼容。 ClassFormarErro:类格式所产生的错误。 ClassCircularityError:无限循所产生的错误。 ExceptionInInitializerError:初始化所产生的错误。 NoClassDeFormatError:没有类定义所产生的错误。 VeritfyError:类文件某些数据不一致或安全问题所产生的错误。 UnsatisfidLinkError:Java虚拟机无法找到合适的原始语言(native-language)定义的方法所产生的错误。 IncompatibleClassChangeError:不兼容类所产生的错误。 AbtractMethodError:调用抽象方法所产生的错误。 NoSuchFieldError:存取或改变数据域所产生的错误。 NoSchMethodError :调用类方法所产生的错误。 IllegalAccessError:不合法存取或改变数据域或调用方法所产生的错误。 InstantionError:使用抽象类或接口所产生的错误。; 当Java虚拟机崩溃了或用尽了它继续操作所需的资源时,抛出该错误。 VitualmachineError包含InternalError,OutOfMemoryError ,StackOverflow- Error,UnknownError。这些类所代表的意义: InternalError:虚拟机内部所产生的错误。 OutOfMemoryError:虚拟机内存不足所产生的错误。 StackOverflowError:堆栈无法容纳所产生的错误。 UnknownError:虚拟机不知名异常所产生的错误。 ; 8.2 Java异常的处理方法 ;1.try/catch try/catch异常处理代码块的基本形式: try //监视 { 可能发生异常的代码块; } catch(异常类型 异常对象名)//捕获并处理异常 { 异常处理代码块; } 当抛出一个异常时,异常会由相应的catch语句捕获并处理。与一个try相关的catch语句可以有多个,构成多重catch 语句,异常类型决定了要执行哪个catch语句。 如果没有抛出异常,那么try代码块就会结束,并且会跳过它的所有catch语句,从最后一个catch后面的第一个语句继续执行。 ;public class ExceptionExam0 { ? public static void main(String args[]) { ??? int i,a; ? try { // 监视一代码块 ????? i=0; ?? a=42/i; return; ??? } catch (ArithmeticException e) { //捕获一个被零除异常 System.out.println(被零除); } ? } }; 例8.1运行结果如图所示; 2.可嵌入的try块;public class ExceptionExam2 { public static void main(String args[]) { int data1[ ]={2,4,6,8,10,12}; int data2[ ]={1,0,2,4,3}; try { for(int i=0;idata1.length;i++) { try{ System.out.println(data1[i]+ /+data2[i]+ is+data1[i]/data2[i]); } catch(ArithmeticException e) { System.out.println(不能被零除!); }}} catch(ArrayIndexOutOfBoundsException e) { System.out.println(程序被终止!); }}};

文档评论(0)

df829393 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档