您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 实现一个自定义异常类IntegerException
//实现一个自定义异常类IntegerException,其中包含一个私有字符串实例变量,名为message;仅定义一个构造器且带有唯一一个int参数(名为m),构造器中唯一一条语句为(message=年龄+m+不合理;);改写Object类中的toString()方法,返回实例变量的取值。实现一个People类,其中包含一个私有int实例变量,名为age;定义一个public无返回值的setAge方法,带有唯一一个int参数(名为age),setAge方法判断如果年龄非法(=0或=160),则引发一个IntegerException异常(age作为实参调用构造器),否则将参数赋给实例变量;定义一个public方法(名为getAge),该方法首先输出提示字符串“年龄合理”,然后返回实例变量的取值。再实现一个用于测试的主类,在主方法中创建两个People对象,将年龄分别设为180和70,输出每个对象getAge方法返回的年龄值;另外要求该主方法不会向上传播IntegerException类型的异常。classIntegerExceptionextendsException{privateStringmessage;publicIntegerException(intm){message=年龄+m+不合理;}publicStringtoString(){returnmessage;}}classPeople{privateintage;publicvoidsetAge(intage)throwsIntegerException{if(age=0||age=160){thrownewIntegerException(age);}else{this.age=age;}}publicintgetAge(){System.out.println(年龄合理);returnage;}}classTestMain{publicstaticvoidmain(String[]args){Peoplep1=newPeople();Peoplep2=newPeople();try{p1.setAge(180);System.out.println(p1.getAge());}catch(IntegerExceptione){System.out.println(e);}try{p2.setAge(70);System.out.println(p2.getAge());}catch(IntegerExceptione){System.out.println(e);}}}
本文标题:实现一个自定义异常类IntegerException
链接地址:https://www.777doc.com/doc-5149885 .html