java调试环境及异常处理程序

上传人:第*** 文档编号:34227830 上传时间:2018-02-22 格式:DOC 页数:12 大小:497.50KB
返回 下载 相关 举报
java调试环境及异常处理程序_第1页
第1页 / 共12页
java调试环境及异常处理程序_第2页
第2页 / 共12页
java调试环境及异常处理程序_第3页
第3页 / 共12页
java调试环境及异常处理程序_第4页
第4页 / 共12页
java调试环境及异常处理程序_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《java调试环境及异常处理程序》由会员分享,可在线阅读,更多相关《java调试环境及异常处理程序(12页珍藏版)》请在金锄头文库上搜索。

1、数学与计算科学学院实 验 报 告实验项目名称 Java 调试环境及异常处理程序所属课程名称 面向对象技术 实 验 类 型 设计型 实 验 日 期 2014.4.1 班 级 信计 12-2 学 号 20125310022X 姓 名 成 绩 1一、实验概述:【实验目的】、掌握 Java 开发运行环境的安装、配置。、了解并掌握 Java 异常的概念以及工作机制。、熟悉并掌握 Java 异常与异常类。、熟悉 J已经定义的若干异常类的层次结构。、掌握自定义异常类的创建方法。6 、掌握抛出捕获处理异常语句的使用(trycatchfinally).7、掌握上抛异常语句的使用(throws).8、掌握 Jav

2、a Applet 程序的编写与实践操作。 9、了解 Java 中异常处理( exception)的作用,掌握异常处理的设计方法。【实验原理】1、Java 通过 API 中 Throwable 类的众多子类描述各种不同的异常。2、Throwable 有两个重要的子类:Exception(异常)和 Error(错误) ,二者都是 Java 异常处理的重要子类,各自都包含大量子类。3、在 Java 应用程序中,异常处理机制为:抛出异常,捕捉异常。4、对于多异常的处理时通过在 try 块后面定义若干个 catch 块来实现的,每个catch 块用来接收和处理一种特定的异常对象。5、在 Java 应用程

3、序中,异常对象是依靠以 catch 语句为标志的异常处理语句块来捕捉和处理的。异常处理语句块又称为 catch 语句块如:catch(异常类型 异常形式参数表 )异常处理语句组;6、异常的处理主要包括捕捉异常、程序流程的跳转和异常处理语句块的定义。7、Java 的异常类是处理运行时错误的特殊类,每一种异常类对应一种特定的运行错误。Java 的异常类只能在三处地方出现: extends 之后;catch()的形参列表;throws 的后面。2【实验环境】Windows 7Microsoft Visual J+ 6.0JDK 6.0 WPS 2013 二、实验内容:【实验方案】1、 安装 Wind

4、ow 版本的 JDK,并设置安装路径信息;2、 利用 Microsoft Visual J+ 6.0 编写程序并测试 Java 程序;3、 利用 Microsoft Visual J+ 6.0 编写程序并测试 Java Applet 程序;4、利用 Microsoft Visual J+ 6.0 编译程序,自定义异常类,处理用户程序中特定的逻辑运行错误。用 try 块定义可能出现的异常,用 catch 语句捕捉和处理 try 块中的异常语句。如下:try 可能抛出异常语句;catch异常处理语句组;【实验过程】 (实验步骤、记录、数据、分析)1、新建并命名一个文件夹 AAAA;2、创建源程序文

5、件 BBBB.java具体操作:打开 Microsoft Visual J+ 6.0 编译器,创建 j+工程并命名BBBB,并将其保存路径改为桌面上新建好的文件夹,当进入编辑窗口时,先进行保存操作,存于已创建的文件夹,该文件名必须与主类名相同,即 BBBB.java,然后才编写 Java Applet 程序,程序如下:import java.applet.*;import java.awt.*;3import java.awt.event.*;public class AAAA extends Applet implements ActionListenerLabel pr1,pr2;Text

6、Field t1,t2;Button b;Student s;String msg;public void init()pr1=new Label(姓名 :);pr2=new Label(学号 :);t1=new TextField(7);t2=new TextField(7);b=new Button(确定 );b.addActionListener(this);add(pr1);add(t1);add(pr2);add(t2);add(b);s=new Student();msg=欢迎来到数计学院;public void actionPerformed(ActionEvent e)s.se

7、tId(Integer.parseInt(t2.getText();msg=s.toString();repaint();4public void paint(Graphics g)g.drawString(msg,730,100);class Student String name;int id;int age;void setId(int x)id=x;public String toString()return姓名:+name+ 学号:+id;3、调试 Java Applet 程序,显示的结果如下:54、发现以上的程序没有出现错误,接着在相应的输入框里输入“杜帅” 和“53100226”

8、,显示的结果如下:4、以上程序并不算完整,当学号输入为零或负数时,会照原样输出,学号输入字符时,程序没反应,然而,我们都知道学号都为正整数,所以程序还不适合用户的使用,为此,我们要使用 java 提供的异常类,使程序更完善。Java 的异常类是处理运行时错误的特殊类,每一种异常类对应一种特定的运行错误。Java 的异常类只能在三处地方出现: extends 之后;catch()的形参列表;throws 的后面。5、运行程序发现在学号输入框中输入字符时,程序无反应,说明执行时出现NumberFormatException 异常。修改程序为public void actionPerformed(A

9、ctionEvent e)trys.setId(Integer.parseInt(t2.getText();msg=s.toString();catch(NumberFormatException ee)msg=学号必须是整数类型!;66、对修改后的程序进行调试,在相应的输入框里输入“杜帅” 和“3100226abc”,显示的结果如下:7、try 块启动 Java 的异常处理机制, catch 接收 try 块中可能产生的异常。运行程序发现在学号输入框中输入“-53100226”时,程序原样输出如下:8、自定义异常类抛出异常:class NegativeException extends Ex

10、ception学号输入输出改变为:void setId(int x) throws NegativeExceptionif(x0)id=x;7else throw new NegativeException();再添加个 catch 语句,整体修改为:public void actionPerformed(ActionEvent e)trys.setId(Integer.parseInt(t2.getText();msg=s.toString();catch(NumberFormatException ee)msg=学号必须是整数类型!;catch(NegativeException ee)m

11、sg=学号必须是正整数类型!;9、对修改后的程序再次进行修改,在输入框学号里输入“-123456”,显示结果如下:由以上结果说明对修改后的程序进行调试,程序更加完善,可以解决问题。8【实验结论】 (结果)9【实验小结】 (收获体会)1、通过本次操作实验,我学会了 JDK 安装技巧,熟练掌握了测试环境变量的设置是否成功,并运行了 Java 程序。2、让我了解了 Java 的语言特点,掌握了程序的编译和测试。3、理解了异常时如何捕获以及抛出的,但对整体的异常处理理解并不透彻。4、理解并掌握了异常类的作用。5、学会了对异常的捕获和处理方式。6、理解了系统异常处理的机制。7、在实验中我们要细心认真、反

12、复的揣摩的钻研课本知识。8、通过实践操作,不仅找到了自己在这方面的缺陷,深感知识面匮乏,需要更加努力的学习,同时也提高了我的动手操作能力。三、指导教师评语及成绩:评语等级评 语 优 良 中 及格 不及格1.实验报告按时完成,字迹清楚,文字叙述流畅,逻辑性强2.实验方案设计合理3.实验过程(实验步骤详细,记录完整,数据合理,分析透彻)4 实验结论正确. 成 绩:指导教师签名:批阅日期:10附录:源 程 序程序一:import java.applet.*;import java.awt.*;import java.awt.event.*;public class aaa extends Apple

13、t implements ActionListenerLabel pr1,pr2;TextField t1,t2;Button b;Student s;String msg;public void init()pr1=new Label(姓名 :);pr2=new Label(学号 :);t1=new TextField(7);t2=new TextField(7);b=new Button(确定 );b.addActionListener(this);add(pr1);add(t1);add(pr2);add(t2);add(b);s=new Student();msg=;public vo

14、id actionPerformed(ActionEvent e)trys.setId(Integer.parseInt(t2.getText();msg=s.toString();catch(NumberFormatException ee)msg=学号必须是整数类型!;catch(NegativeException ee)msg=学号必须是正整数类型!;s.name=t1.getText();11repaint();public void paint(Graphics g)g.drawString(msg,120,120);class Student String name;int id;int age;void setId(int x) throws NegativeExceptionif(x0)id=x;else throw new NegativeException();public String toString()return姓名:+name+ 学号:+id;class NegativeException extends Exception12

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号