要解决这个问题,可以通过在setAge()方法中添加条件判断来避免设置无效的年龄值。可以修改setAge()方法,如下所示:

public void setAge(int age) throws AgeException {
    if (age < 0) {
        throw new AgeException("年龄不能为负数");
    }
    this.age = age;
}

setAge()方法中,首先判断传入的年龄值是否小于0,如果小于0,则抛出AgeException异常,并传入对应的错误提示信息。这样,当年龄为负数时,就会抛出异常,程序将会进入到catch块中进行异常处理。

然后,在catch块中,可以使用printStackTrace()方法打印异常堆栈信息,以便定位问题。同时,使用getMessage()方法获取异常的错误提示信息,并打印出来。

这样,当setAge()方法中传入的年龄为负数时,将会抛出AgeException异常,并在控制台打印出错误信息。


原文地址: https://www.cveoy.top/t/topic/o2Oq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录