还剩2页未读,继续阅读
文本内容:
实验六异常处理Java【实验目的】掌握异常的概念及工作机制1Java掌握异常的分类2掌握抛出异常语句的使用3throw掌握抛出捕获处理异常语句的使用4try...catch...finally掌握上抛异常语句的使用5throws掌握创建自定义异常6【实验环境】JDK
1.6+Eclpise
3.2【实验准备】复习课件中理论知识1练习课堂所讲的例子2【实验内容】、编写一个应用程序,要求从键盘输入一个型的圆的半径,计算并输1double出其面积测试当输入的数据不是型数据如字符串会产生什么结果,double“abc”怎样处理、计算两个正数之和,当任意一个数超出范围时,抛出自己定义的异常2NumberRangeExcept ion【实验过程及结果】实验代码及运行结果
1.package SIX;・import javaio.lOException;import java.io.InputStreamReader;import java.io.BufferedReader;public classCIRCLE{public staticvoid mainString[]args throwslOException{请输入半径:;・System,out printBufferedReaderbr=new BufferedReaderin;new InputStreamReaderSystem.tryout.圆的面积为System.printin+computerArea.parseDoubleDouble br.readLine;catchNumberFormatException e{您输入的不是数值,请重新输入”;System.out.printin问题《己三冬止>public staticdouble computerAreadoubler请输入半径三.二囱的面积为
28.
2743338823081382.package SIX;import java.io.BufferedReader;|泛问彩@;回>声明import java.ioJa.valdOocException;<已铸止>口CIRCLE2^ppli ca.tion]C:\Farogram Filesimportj请a输v入a半.径io.三InputStreamReader;您输入的不是数值,请重新输入public classshu{public staticvoid mainString[]args throwslOException CIRCLE[JavaApplication]C\Pr ogra/n F请输入两个正整数回车分隔”;System,out.printinBufferedReader br=new BufferedReadernewin;InputStreamReaderSystem.a=Integer.parselntint br.readLine;.parselntint b=Integer br.readLine;try计算结果求和为+computeSystem,out.printin a,b;}catch NumberRangeExceptione・e printStackTrace;public staticint computeinta,int bthrowsNumberRangeExceptionif a0||b0数字不在指定范围”;㊀㊀throw newNumb rRangExceptionreturn a+b;}package SIX;public classNumberRangeException extendsException{publicNumberRangeExceptionString msg{supermsg;[工.大力cig〈已溶止〉shu[Java Application]C\Program F宿输入两不正整垢南车芬幅底计算结果求和为11[Java Application]C:\Frogram Files\Java\jr-46工数字不在指定范围二三二.」.」・SIX.Numba RanqeExcencion:at3X5conp^tesh ava:24二・m三二・二二」at3X ir.a shu.ava:【实验感想】本次实验是一个很重要的内容,本节主要是关于异常类的抛出和捕获,分别对应于两个函数和,这两个函数在今后的实际操作中是十分有“throw”“try...catch用的,应该熟练掌握。