预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验六Java异常处理 【实验目的】 掌握Java异常的概念及工作机制 掌握异常的分类 掌握抛出异常语句的使用(throw) 掌握抛出捕获处理异常语句的使用(try…catch…finally) 掌握上抛异常语句的使用(throws) 掌握创建自定义异常 【实验环境】 JDK1.6+Eclpise3.2 【实验准备】 1)复习课件中理论知识 2)练习课堂所讲的例子 【实验内容】 1、编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。 packageSIX; importjava.io.IOException; importjava.io.InputStreamReader; importjava.io.BufferedReader; publicclassCIRCLE{ publicstaticvoidmain(String[]args)throwsIOException{ System.out.print("请输入半径:"); BufferedReaderbr=newBufferedReader( newInputStreamReader(System.in)); try{ System.out.println("圆的面积为:"+computerArea(Double.parseDouble(br.readLine()))); } catch(NumberFormatExceptione){ System.out.println("您输入的不是数值,请重新输入"); } } publicstaticdoublecomputerArea(doubler) { returnMath.PI*r*r; } } 2、计算两个正数之和,当任意一个数超出范围时,抛出自己定义的异常(NumberRangeException)。 importjava.io.BufferedReader; importjava.io.IOException; importjava.io.InputStreamReader; publicclassshu{ publicstaticvoidmain(String[]args)throwsIOException { System.out.println("请输入两个正整数(回车分隔):"); BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); inta=Integer.parseInt(br.readLine()); intb=Integer.parseInt(br.readLine()); try{ System.out.println("计算结果(求和)为:"+compute(a,b)); }catch(NumberRangeExceptione) { e.printStackTrace(); } } publicstaticintcompute(inta,intb)throwsNumberRangeException { if((a<0||b<0)) { thrownewNumberRangeException("数字不在指定范围"); } return(a+b); }} classNumberRangeExceptionextendsException{ publicNumberRangeException(Stringmsg){ super(msg); } } 3、编写一个类实现银行帐户的概念,包括的属性有“帐号”、“储户姓名”、“地址”、“存款余额”、“最小余额”、“利率”、“存款日期”,包括的方法有“存款”、“取款”、“查询”、“计算利息”、“累加利息”等。并创建“取款数目超过余额”这个异常,并在取款方法中抛出并处理这个异常。 publicclassbank{ intID; Stringname; Stringaddress; doublebalance; doublemin_balance; doublerate; doubleinterest; publicintgetID(){//获取账户 returnID; } publicvoidsetID(intiD){//设置账户 ID=iD; } publicStringgetName(){//获取储户名 returnname; } publicvoi