欢迎来到天天文库
浏览记录
ID:12327995
大小:42.50 KB
页数:3页
时间:2018-07-16
《实验 5 异常处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验5异常处理一、实验目的1.掌握异常分析。2.掌握异常处理方法3.掌握抛出异常语句的使用4.掌握捕获异常语句的使用5.掌握自定义异常二、实验要求1.程序能在集成环境和命令行两种方式下运行2、独立完成实验3、进行实验结果的分析4、按时提交实验报告三、实验内容1.编写一个应用程序。要求键盘输入一个double类型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如:abc)会产生什么结果,怎么处理。2.编写一个应用程序,接收用户输入的一个正整数。如果用户输入的不是一个正整数,则提示用户重新输入,直到输
2、入正确为止。3.编写一个类实现银行账户的概念,包括:账号、姓名、地址、存款余额、最小余额、利率、存款日期。方法有存款、取款、查询、计算利息、累加利息等。创建“取款书目超出余额”异常,并在取款方法中抛出并处理这个异常。四、源程序1.importjava.util.*;publicclassA{publicstaticvoids(){try{Scannerb=newScanner(System.in);System.out.println("请输入一个double数据");doubler=b.nextDouble();Sy
3、stem.out.println(r);System.out.println(3.14*r*r);}catch(InputMismatchExceptione){System.out.println("输入了字符型");s();}}publicstaticvoidmain(Stringarg[]){s();}}2.importjava.util.*;publicclassA{publicstaticvoidwet(){Scannerw=newScanner(System.in);try{System.out.print
4、ln("请输入一个正整数:");inta=w.nextInt();System.out.println(a);}catch(InputMismatchExceptione){System.out.println("您输入的不是一个正整数:");System.out.println("请重新输入一个正整数:");wet();}}publicstaticvoidmain(Stringargs[]){wet();}}3.classyh{privateintzh;privateStringname;privateStringa
5、ddress;privatedoubleyue;privatedoublezyue;privatedoubleLv;privatedoubleLx;privateintday;publicyh(intzh1,Stringname1,Stringaddress1,doubleyue1,doublezyue1,doubleLv1){zh=zh1;name=name1;address=address1;yue=yue1;zyue=zyue1;Lv=Lv1;}publicvoidcun(doublea){yue=yue+a;}
6、publicvoidqu(doublea)throwsfushu{if(yue>a){yue=yue-a;}else{thrownewfushu();}}publicvoidcha(){System.out.println("余额为"+yue);}publicvoidLx(){Lx=yue*day*Lv;}publicvoidLeij(){yue=yue+Lx;}publicvoidsetday(intd){day=d;}publicvoidname(){System.out.println("姓名:"+name);}
7、publicvoidzh(){System.out.println("账号:"+zh);}}classfushuextendsException{privatedoublex;publicStringtoString(){return"取款数目大于余额数目";}}publicclassA{publicstaticvoidmain(Stringargs[]){yhd=newyh(2011,"ysc","sjz",0,30,0.5);d.cun(100);d.name();d.zh();try{d.qu(500);}cat
8、ch(fushue){System.out.println("程序发生异常并在此处进行处理");System.out.println("发生的异常为"+e.toString());}d.cha();}}五、运行结果六、总结(1)声明的是静态函数,则此函数就不能使用非静态声明的量。(2)主函数中不能包含其他函数体,只能调用函数。调用
此文档下载收益归作者所有