网站大量收购闲置独家精品文档,联系QQ:2885784924

实验图形界面程序设计.docVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验图形界面程序设计

山西大学计算机与信息技术学院 实验报告 姓 名 学 号 专业班级 课程名称 Java实验 实验日期 2014.12.10 成 绩 指导教师 杨陟卓 批改日期 实验名称 实验 8 异常 实验(1) 除数为零异常 实验目的 : (1) 掌握基本异常的处理机制 ; (2) 熟悉 try 语句与 catch 语句的搭配使用 ; (3) 了解有异常处理与没有异常处理的差别 ; (4) 多重 catch 语句的使用 ; (5) 使用 Throws 声明异常和 Throw 抛出异常。 实验任务 : 在这个实验里会通过 3 个练习来开发一组相应的异常处理程序 , 以巩固对异常处理的理解。这几个程序都是围绕着一个典型的除数为 0 和数值格式异常问题而展开的 , 用户将从一个最简单的控制台输出的除数为 0 异常程序开始 , 然后建立一个 GUI 环境下的除数为 0 异常的多 catch 块处理 ,直到最后建立一个 GUI 环境下自己 Throw 抛出 异常的处理程序。所有这些程序都将建立在同一个 Project 项目中 , 依次开发 , 各自独立运行。 实验步骤 : 1. 练习 1 普通控制台下的除数为 O 异常程序 这个练习可以让用户比较有无异常处理时的情况。 (1) 首先建立一个空项目命名为 Exception, 然后为该项目选择合适的路径 Directory存放它 ,比如 :C: \ Programming \ JavaProject, 用户将在这个项目中开发本实验的所有程序。 (2) 现在在该项目中创建第 1 个程序命名为 DivideByZero.java, 这个程序中包含了一个Public 类 DivideByZero.java, 不使用 Package, 请按照程序清单6-1 输入该程序。 程序清单 6-1 DivideByZero.java // DivideByZero.java public class DivideByZero{ private int denominator, numerator, quotient; public DivideByZero(){ denominator = 3; numerator = 12; quotient = quotient( numerator, denominator ); System.out.print(Quotient is + quotient); } public int quotient ( int numerator, int denominator ){ return numerator / denominator; } public static void main( String args[] ){ DivideByZero application = new DivideByZero(); } } (3) 编辑好源程序并保存 , 编译并运行 , 看到的结果是多少 ? 接下来修改源程序中的 denominator 值 , 以评估 12/7,12/0 时的情况。当 12/0 时 , 观察到了什么 ? 是否有异常发生 , 输出结果是什么 ? 图1 DivideByZero.java程序运行结果截图 (4) 现在请在工程中创建第 2 个程序命名为 DivideByZeroTryCatch.java, 该程序在上面的程序中加入以下的一组 try/catch 语句块 , 以处理除数为 0 时才发生的异常。 try { quotient = quotient( numerator, denominator ); System.out.print(Quotient is + quotient); } catch(ArithmeticException ex){ System.out.print(I found exception + ex.toString()); } (5) 编译并运行这个程序 , 观察运行结果。 图2 DivideByZeroTryCatch.java程序运行结果截图 |点评| 由于加入了 try/catch 语句 , 因此由函数 quotient(numerator,denominator) 所产生的异常被捕获并进行了处理 , 记住 try/catch 语句必须搭配使用 , 如仅仅有 try 语句而无 catch 语句会导致编译错误。import java.util.Scanner; public class DivideByZeroTryCatch

文档评论(0)

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

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

1亿VIP精品文档

相关文档