首页 新闻 赞助 找找看

求帮助,代码 和自定义异常望给讲讲

0
[待解决问题]

新建一个Person,有一个成员变量age,代表年龄。成员方法有settergetter方法。setAge方法中,如果年龄介于1100之间,直接赋值,否则抛出自定义异常。在测试类中创建对象并调用setAge(int age)方法和getter()方法,使用try-catch捕获并处理异常。

惊鸿一看的主页 惊鸿一看 | 菜鸟二级 | 园豆:203
提问于:2018-04-24 16:22
< >
分享
所有回答(2)
0

java写的

public class Main {

  


    public static void main(String[] args) {


        Person p = new Person();
        try {
            p.setAge(102);
        }
        catch (Exception e)
        {
            System.out.println(e);
        }
    }


}

class Person
{
    private int age;

    public void setAge(int age)
    {
        if(age>=1&&age<=100)
            this.age=age;
        else
        {
            throw new  MyException("自定义错误");
        }
    }

}
class MyException extends RuntimeException
{
    public MyException(String message)
    {
        super(message);
    }
Shendu.CC | 园豆:2138 (老鸟四级) | 2018-04-24 17:00

Exception in thread "main" java.lang.NoSuchMethodError: yml.Person.setAge(I)V
 at yml.te.main(te.java:10)

运行结果

支持(0) 反对(0) 惊鸿一看 | 园豆:203 (菜鸟二级) | 2018-04-24 18:38

@惊鸿一看: 这个错误是没有这个函数定义,你看看你的代码是不是哪里写错了。

支持(0) 反对(0) Shendu.CC | 园豆:2138 (老鸟四级) | 2018-04-24 19:25
0

这个???是面试题还是作业题?

西漠以西 | 园豆:1675 (小虾三级) | 2018-04-24 17:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册