黑马程序员技术交流社区

标题: eclipse运行结果两次不一样是什么缘故,用EditPlus运行结果... [打印本页]

作者: 幻之记忆    时间: 2015-11-4 22:44
标题: eclipse运行结果两次不一样是什么缘故,用EditPlus运行结果...
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, 下载次数: 37)

2222.png

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

11111.png

作者: 大头爱傻瓜    时间: 2015-11-4 23:03
实验了几次未出现楼主贴图出现的情况,等大神说原因
作者: zyh1578814923    时间: 2015-11-4 23:22
等我回去慢慢实验
作者: 幻之记忆    时间: 2015-11-4 23:25
大头爱傻瓜 发表于 2015-11-4 23:03
实验了几次未出现楼主贴图出现的情况,等大神说原因

难道是软件问题?
作者: 幻之记忆    时间: 2015-11-14 21:53
看来是猜的没错,eclipse软件的问题
作者: 梭梭树    时间: 2015-11-14 23:40
153岁为什么不抛出异常?
作者: 幻之记忆    时间: 2015-11-14 23:48
梭梭树 发表于 2015-11-14 23:40
153岁为什么不抛出异常?

不是抛出了么,抛出了自定义异常啊,别和我说你自个运行没抛出




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2