JAVA课后作业第7章.doc

JAVA课后作业第7章.doc

ID:55146467

大小:78.00 KB

页数:6页

时间:2020-04-28

JAVA课后作业第7章.doc_第1页
JAVA课后作业第7章.doc_第2页
JAVA课后作业第7章.doc_第3页
JAVA课后作业第7章.doc_第4页
JAVA课后作业第7章.doc_第5页
资源描述:

《JAVA课后作业第7章.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、7-1编写一个异常类MyException,再编写一个类Student,该类有一个产生异常的方法speak(intm)。要求参数m的值大于1000时,方法抛出一个MyException对象。最后编写主类,在主方法中创建Student对象,让该对象调用speak()方法。publicclassMyExceptionextendsException{Stringmessage;MyException(intm){message="数"+m+"超过了1000";}publicStringtoString(){returnmessage;}}public

2、classStudent{publicvoidspeak(intm)throwsMyException{if(m>1000){MyExceptionex=newMyException(m);throwex;}else{System.out.println("输入的数是:"+m);}}}importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){Students=newStudent();try{System.out.println("请输入一个数:");Sc

3、annersca=newScanner(System.in);s.speak(sca.nextInt());}catch(MyExceptione){System.out.print(e.toString());}}}7-2创建类Number,通过类中的方法count可得到任意两个数相乘的结果,并在调用该方法的主方法中使用try-catch语句捕捉可能发生的异常。publicclassNumber{intsum=0;publicintcount(intx,inty){returnx*y;}}publicstaticvoidmain(String[

4、]args){Numbernu=newNumber();inta=30;intb=18;intsum=0;try{sum=nu.count(a,b);System.out.print("两个数的乘积是:"+sum);}catch(Exceptione){e.printStackTrace();}}7-3创建类Computer,该类中有一个计算两个数的最大公约数的方法,如果向该方法传递负整数,该方法就会抛出自定义异常。publicclassMyExceptionextendsException{Stringmessage;MyException()

5、{message="输入的数不能为负数";}publicStringtoString(){returnmessage;}publicclassStudent{publicstaticintmaxCommonDivsor(inta,intb){if(a

6、n();throwex;}elseif(n<0){MyExceptionex=newMyException();throwex;}else{returnmaxCommonDivsor(m,n);}}}importjava.util.Scanner;publicclassTest1{publicstaticvoidmain(String[]args){System.out.print("请输入第一个数:");Scannersca=newScanner(System.in);intx=sca.nextInt();System.out.print("请

7、输入第二个数:");Scannersca1=newScanner(System.in);inty=sca.nextInt();try{Studentstu=newStudent();stu.speak(x,y);}catch(MyExceptione){System.out.print(e.toString());}}}7-4如何捕获异常?使用try-catch语句捕获异常7-5简述异常处理的注意事项。(1)在当前方法声明中使用try-catch语句捕获异常。(2)一个方法被覆盖时,覆盖它的方法必须抛出相同的异常或异常的子类。(3)如果父类抛出多

8、个异常,则覆盖方法必须抛出那些异常的一个子集,不能抛出新异常。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。