欢迎来到天天文库
浏览记录
ID:41634996
大小:70.32 KB
页数:5页
时间:2019-08-29
《实验三异常处理和基础类库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验三异常处理和基础类库一、实验目的1.学会利用Try-catch-finally语句來捕获和处理异常;2.掌握自定义异常类的方法。3.掌握Java基础类;熟悉Systcm类;4.掌握字符串的主要功能和使用方法;二、实验要求通过编程理解系统异常处理的机制和创建白定义异常的方法;掌握Java基础类:熟悉System类;掌握String类的主要功能和使用方法;三、实验内容1.请完成使用标准数据流的应用程序程序功能:从键盘上输入整型、浮点型、字符串型等数据,并输出。importjava.io.*;importjava.util.Se
2、anner;publicclassSY3_1{publicstaticvoidmain(Stringargs[])throwsIOException{intinum;floatdnum;Stringstr;Scannersean=newScanner(System.in);System,out.print(,fInputaninteger:n);inum=scan.nextInt();System•out-print(nInputafloatingpointnumber:,f);System,out.print(,fInput
3、astring:n);str=scan•next();System.out•printl.n(”laputinteger:l!+inum);System.out.printIn(nInputfloatingpointnumber:n+dnum);System,out.printin(nInputstring:,f+str);}}问题:1)根据程序功能,在横线处填上合适的语旬。完成程序。2)通过键盘输入数据的时候,应该注意什么?3)除了通过上而的方法输入/输岀数据,还有哪些方法?2.编写使用try-catch语句处理异常的程序文
4、件SY32.java,源代码如下:publicclassSY3_2{publicstaticvoidmain(String[]arg3){System,out.println(,z这是一个异常处理的例子〃);try{inti=10;i/=0;}catch(ArithmeticExceptione){System,out.printlnC异常是:〃+e・getMessage());}finally{System,out.println(z,finally语句被执彳亍〃);}}}•编译并运行程序。注意:如果在catch语句中声
5、明的异常类是Exception,catch语句也能正确地捕获,这是因为Exception是ArithmeticException的父类。如果不能确定会发生哪种情况的异常,那么最好指定catch的参数为Exception,即说明异常的类型为Exceptiono2.编写SY3_3.java程序,计算两数相除并输出结果。使用两个catch子旬,分别捕捉除数为0的异常和参数输入有误异常。源代码如下:importjava.io.*;classSY3_3{publicstaticvoidmain(Stringargs[]){try{Buf
6、feredReaderstrin=newBufferedReader(newInputStreamReader(System・in));System•out.print(”请输入除数:");Stringcl=strin・readLine();inta=Integer.parselnt(cl);System.out.print(”请输入被除数:");cl=strin・readLine();intb=Integer.parselnt(cl);doublec=b*l・0/a;System.out.prin商为:H+c);}//捕获与
7、工/0有关的界常catch(IOExceptione){e.printStackTrace();}//捕获数值转化时的异常,如不能将字符转化成数值catch(NumberFormatExceptione){System•out.printIn("请输入整数!");//e-printStackTrace();}//捕获除数为0的异常catch(ArithmeticExceptione){System.out.printIn("除数不口J以0!n);//e.printStackTrace();}}}编译并运行,当输入除数为o时,将
8、有异常出现,当输入的不是整数时,如将30输成了3。,出现的是另一种异常。4.编写程序SY3_4.java,包含自定义异常,当输入数值为13和4吋抛出该异常。源代码如下:packagesy3;classEx2extendsException{Ex2(Stringmsg){sup
此文档下载收益归作者所有