A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class ClassDemo {
        public static void main(String[] args) {
                Person p = new Person();
                p.setAge(153);
                p.speak();
        }
}
class Person {
        Person() {
                System.out.println("你好");
        }
        private int age;
        public void setAge(int age) {
                if (age > 150 || age < 0) {
                        throw new RuntimeException("非法年龄");
                }
                this.age = age;
        }
        public void speak(
        ) {
                System.out.println("age"+age);
        }
}
为什么会出现先抛出异常,然后再构造函数打印

2222.png (173.5 KB, 下载次数: 30)

2222.png

11111.png (164.35 KB, 下载次数: 30)

11111.png

6 个回复

倒序浏览
实验了几次未出现楼主贴图出现的情况,等大神说原因
回复 使用道具 举报
等我回去慢慢实验
回复 使用道具 举报
大头爱傻瓜 发表于 2015-11-4 23:03
实验了几次未出现楼主贴图出现的情况,等大神说原因

难道是软件问题?
回复 使用道具 举报
看来是猜的没错,eclipse软件的问题
回复 使用道具 举报
153岁为什么不抛出异常?
回复 使用道具 举报
梭梭树 发表于 2015-11-14 23:40
153岁为什么不抛出异常?

不是抛出了么,抛出了自定义异常啊,别和我说你自个运行没抛出
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马