JAVA调试环境及异常处理程序实验报告要点_第1页
JAVA调试环境及异常处理程序实验报告要点_第2页
JAVA调试环境及异常处理程序实验报告要点_第3页
JAVA调试环境及异常处理程序实验报告要点_第4页
JAVA调试环境及异常处理程序实验报告要点_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数学和计算科学大学如实报告实验项目名称JAVA除错环境和例外处理程式所属课程名称面向对象技术实际检查类型设计类型实际检查日期2014。4.1班级信函12-2学号0声明马信宇成就功绩一、实验概述:实验目的1.了解Java语言的特征。熟悉Java编译和类加载命令。2.掌握Java简单程序的编写。掌握Java小程序程序的调试和实现。4.掌握Java异常的概念和分类。5.使用异常错误语句(throw)和捕获处理异常错误语句(try.catch)。6.掌握使用上一个异常语句(throws)。7.掌握如何创建自定义例外类。实验原理1.applet所在web页的HTML文件代码中间有一个标签对(如和),当启用Java的web浏览器中出现此标签对时,applet代码将下载并在本地计算机上运行。Java applet是一些直接嵌入到页面中的Java语言编写的小应用程序,用于解释支持Java的浏览器(IE或Netscape)产生特殊效果的程序。applet用户访问此类网页时,applet将下载到用户的计算机并运行。但是,仅当用户使用支持Java的web浏览器时。由于applet在用户计算机上运行,因此,由于网络带宽或调制解调器访问速度限制了执行速度,用户可以更好地欣赏applet在网页上提供的多媒体效果。2.在Java中,类加载程序必须执行三个步骤才能将一个类加载到Java虚拟机中:装载:查找和导入class文件链接:确保正确加载class文件,然后在Java虚拟机中为变量分配内存并设置默认值初始化:使符号参考成为直接参考。即可从workspace页面中移除物件。即可从workspace页面中移除物件。3.每当生成异常时,如果没有用于该处理的程序,程序就会挂起的现象。实际上,当生成异常错误时,JVM会throw异常错误类的实例化对象,如果捕获中使用了try语句,则执行异常错误处理,如果没有,则将其传递给JVM,catch语句捕获异常,然后将异常与catch的异常错误类型匹配,如果匹配成功,则使用catch语句进行处理。实验环境Microsoft windows XP professionalMicrosoft office 2007Microsoft visual j 6.0JDK二、实验内容:实验程序1.设置class student类,您可以在其中输入与学生相关的信息,如姓名、学号和年龄。定义三种方法:名称输入方法void setName(String y)、学号输入方法void setId(int x)和输出方法public String toString()2.定义主类public class aa extends applet implements action listener,调用public void init()处理输入输出接口,然后调用public void action performed(actioned)3.使用JDK 6.0环境创建连续空间并编译程序。自定义处理用户程序中特定逻辑执行错误的异常类。使用Try块定义可能发生的异常,使用catch语句捕获和处理try块中的异常语句。Try可能出现异常语句。抓住异常处理语句组;实验过程(实验阶段、记录、数据、分析)1.在桌面上创建自己的工作目录。2.激活j 6.0开发软件,创建j项目,命名,进入编辑窗口时执行保存操作,然后将其保存到您在桌面上创建的工作目录中。在编写Java applet程序之前,此文件名必须与主类名称(WE.java)相同。3.测试Java小程序并在编译源代码程序时出错时,单击关于错误以查找并更正源文件中的错误。修改命令,然后再次运行以重新编译,直到编译成功。编译以下程序:import Java . applet . *;import Java . awt . *;import Java . awt . event . *;public class web extends applet implements action listenerLabel pr1、pr2、pr3TextField t1、t2、T3;button b;student s;字串msgPublic void init()pr1=new Label( name : );pr2=new Label( ach bun : );Pr3=new Label(年龄: );t1=new TextField(8);T2=new TextField(8);T2=new TextField(8);b=new Button( ok );b . addaction listener(this);add(pr1);add(t1);add(pr2);add(T2);add(PR3);add(T3);add(b);s=new Student();msg=;public void action performed(action event e)s . setid(integer . parseint(T2 . get text();msg=s . tostring();repaint();Public void paint(图形g)G.drawString(msg,100,100);Class Student字串名称;长id;Int ageVoid setId(int x)id=x;Void setAge(int z)age=z;Public String toString()“Return”名字:“name”学号:“id”年龄:“age;import Java . applet . *;import Java . awt . *;import Java . awt . event . *;public class web extends applet implements action listenerLabel pr1、pr2TextField t1、T2;button b;student s;字串msgPublic void init()pr1=new Label( name : );pr2=new Label( ach bun : );t1=new TextField(7);T2=new TextField(7);b=new Button( OK );b . addaction listener(this);add(pr1);add(t1);add(pr2);add(T2);add(b);s=new Student();msg=;public void action performed(action event e)s . setid(integer . parseint(T2 . get text();msg=s . tostring();repaint();Public void paint(图形g)G.drawString(msg,100,100);Class Student字串名称;长id;Int ageVoid setId(int x)id=x;Public String toString()“Return”名:“name”学号:“id;class negative exception extends exception4.但是,编写的程序并不完整。例如,如果学号输入为0或负数,则按原样输出。学号输入字符时程序没有响应。这不适合我们的使用。为此,请使用Java提供的异常类使程序更完整。Java提供了异常处理机制,当程序遇到异常时,程序将生成异常事件并相应地生成异常对象。系统从创建对象的代码开始,沿方法的调用堆栈逐层反向跟踪,查找相应的处理代码,然后将异常对象移交给该方法进行处理。运行程序时,在“输入学习编号”框中输入字符时,程序显示为没有响应。源代码s . setid(integer . parseint(t1 . get text();运行时,您可能会注意到NumberFormatException异常。修正过程如下public void action performed(action event e)Trys . setid(integer . parseint(T2 . get text();msg=s . tostring();Catch(NumberFormatException ee)Msg=必须是学号!Try块启动Java的异常处理机制,catch接收try块中可能发生的异常。如果输入负数,输出也是负数,则必须直接定义例外类class negative exception extends exception学号输入也相应地void setid(intx)throws negative exceptionIf(x0)id=x;else throw new negative exception();添加catch语句,如下所示:public void action performed(action event e)Trys . setid(integer . parseint(T2 . get text();msg=s . tostring();Catch(NumberFormatException ee)Msg=必须是学号!Catch(NegativeException ee)Msg=学号必须是正整数!这样修改后,如果输入负数,系统会提示:“学号必须是正整数!实验结论(结果)1.登录界面如下图所示。2.当学号输入kjh等字符时,程序会说:“学号必须是数字!3.如果学号输入为负数(例如-1000),结果将是“学号必须是正整数!4.有效的输入界面如下:实验摘要(收获经验)这个实验也让我熟悉了JAVA的使用,让我对这个课程和这个软件有了更好的理解,也让我明白了程序应该最大限度地适应用户,以人为本。最终,人才是节目的支配,程序要随着人而变化。三、教师意见和业绩指导:评论意见等级优秀梁中合格不及格1.实验报告按时完成,字迹清晰,文字流畅,逻辑性强实验程序设计合理3.实验过程(实验阶段详细,记录完整,数据合理,分析透彻)4实验结论是正确的。实现成果:讲师的签名:批准日期:附录1:源顺序import Java . applet . *;import Java . awt . *;import Java . awt . event . *;public class web extends applet implements action listenerLabel pr1、pr2TextField t1、T2;button b;student s;字串msgPublic void init()pr1=new Label( name : );pr2=new Label( ach bun : );t1=new TextFie

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论