- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 安徽高考数学卷(答案).doc
- 安装与管理DNS服务器Part.doc
- 安徽省合肥市高次教学质量检测.doc
- 宋爱国讲线性规划初步.doc
- 宋健函数综合.doc
- 完型填空练习题.doc
- 完型填空英语单元.doc
- 完形填空,.doc
- 完形填空真题练习.doc
- 完形填空Unit.doc
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
文档评论(0)