新建一个Person类,有一个成员变量age,代表年龄。成员方法有setter和getter方法。setAge方法中,如果年龄介于1到100之间,直接赋值,否则抛出自定义异常。在测试类中创建对象并调用setAge(int age)方法和getter()方法,使用try-catch捕获并处理异常。
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); }
Exception in thread "main" java.lang.NoSuchMethodError: yml.Person.setAge(I)V
at yml.te.main(te.java:10)
运行结果
@惊鸿一看: 这个错误是没有这个函数定义,你看看你的代码是不是哪里写错了。
这个???是面试题还是作业题?