java实验报书3.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浙江理工大学 《Java程序设计》 实验报告 2012 ~2013 学年第二学期 学 院 信息学院 班 级 11数字媒体技术(2) 姓 名 周咪咪 学 号 2011329700214 任课教师 宋瑾钰 (上课时间:周二三四 节) 数字媒体技术专业 2013 年5月 《Java程序设计》实 验 报 告 实验名称: 异常处理和文件读写 实验地点:10号楼419 所使用的工具软件及环境: Windows2000 或XP,JDK1.6与Eclipse 实验目的: 掌握包、接口、异常处理的设计方法。 掌握输入输出流类。 二、实验内容: (一)了解异常处理机制,使用try…catch 语句处理异常 1.异常类型匹配的处理方式 程序功能: 首先说明 这是一个异常处理的例子, 然后在程序中主动产生一个 ArithmeticException 类型被0 除的异常, 并用catch 语句捕获这个异常。最后通过 ArithmeticException 类的对象e 的方法getMessage 给出异常的具体类型并显示出来。 运行结果: 分析: 程序从main()函数入口,首先执行输出语句System.out.println(这是一个异常处理的例子\n);在屏幕上输出“这是一个异常处理的例子”并换行。 继而执行try…catch异常处理机制语句。首先定义局部变量i,并赋予初值使得i=10;再执行i /=0;语句,因为除数不可以为0,所以该语句抛出ArithmeticException类错误(算术错误),被catch语句捕获,跳出try语句。 在catch语句中,对异常的语句进行处理。通过ArithmeticException 类对象e调用自带函数getMessage(),获取错误信息,输出结果。 执行finally语句,输出“finally 语句被执行”。 结束程序。 2.异常类型不匹配的程序 编写一个catch 语句中声明的异常类型不匹配的程序LX4_7.java 运行结果: 分析: 因为i/=0;(即i=i/0;)语句发生的运行异常为ArithmeticException类错误(即算数错误)。 该程序中catch语句中捕捉的是IndexOutOfBoundsException类的错误(即数组越界错误),所以无法捕获try语句中出错的程序,所以最终程序输出发生错误。 3.包含多个catch 子句的异常处理程序 程序功能:在try 子句中设计两个可能出现的异常,当a 为0 时会发生异常。另外一个是肯定的异常,因为数组c 的长度为1,定义c[42]是为法的。通过两个catch 子句分别来捕获异常。 运行结果: 实验下面两种情况: 1)在程序运行时不输入参数,则args.length 的值为0,分析运行结果。 分析: 程序从main()函数入口执行try…catch语句。 首先执行try中语句,根据int a=args.length;语句得出输入的a的值即为数组c[]的长度。因为程序中没有输入a的值,所以a的值默认为0,即数组c[]的长度为0; 执行int b=42/a;语句,因为a=0,而算术运算中除数不可以为0,所以发生运行异常,抛出ArithmeticException类错误(即算术错误),跳出try语句。 Catch语句中捕获到异常ArithmeticException类错误,所以对错误语句进行处理,即输出算术错误原因。 结束程序。 2)在运行程序时,输入22,分析运行结果。 分析: 程序从main()函数入口执行try…catch语句。 首先执行try中语句,根据int a=args.length;语句得出输入的a的值即为数组c[]的长度。 执行输入语句,a的值22,即数组c[]的长度为22. 执行int b=42/a;语句,因为a不为0,所以没有发生运行异常。 继而执行int c[]={1};语句,定义一个数组c[],并初始化c[0]=1;没有发生运行异常。 再执行c[42]=99;语句,因为数组长度只有22,没法达到42,所以发生运行异常,抛出ArrayIndexOutOfBoundsException类错误(即数组越界错误),跳出try语句。 Catch语句中捕获到异常ArrayIndexOutOfBoundsException类错误,所以对错误语句进行处理,即输出越界数组的下标。 结束程序。 使用throw 语句抛出异常 1. throw 语句的作用 在上面的实验中,可以发现,异常对象是Java 运行时由系统抛出的。抛出异常也可以通过使用throw 语句实现。throw 是Java 语言的关

文档评论(0)

lanhe8975915 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档