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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小黑子 中级黑马   /  2014-8-7 14:52  /  1741 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小黑子 于 2014-8-7 15:10 编辑

//需求:老师讲课需要调用电脑,电脑运行,会抛出蓝屏异常
class Computer
{
        int state = 2;
        
        void run() throws LanPingException
        {
                if( state ==2)
                        throw new LanPingException("电脑蓝屏了");
                System.out.println("电脑运行");
        }
}
class LanPingException extends Exception
{
        String message;
        LanPingException(String msg)
        {
                message = msg;
        }
}
class Teacher
{
        String name;
        Computer cmpt;
        Teacher(String name)
        {
                this.name = name;
                Computer cmpt = new Computer();
        }
        
        void prelect()
        {
                try{
                        cmpt.run();  //第34行
                }
                catch(LanPingException e)
                {
                        System.out.println(e.toString());
                }
                System.out.println(name+"@讲课");
        }
}
class ExceptionDemo1
{
        public static void main(String[] args)
        {
                Teacher t = new Teacher("zs");
                t.prelect();  //第48行
                System.out.println("over!");
        }
}
/////////////////////////////////////////////////////////////////////////////////
运行结果如下:
Exception in thread "main" java.lang.NullPointerExcepti
        at Teacher.prelect(ExceptionDemo1.java:34)
        at ExceptionDemo1.main(ExceptionDemo1.java:48)

代码1.png (15.63 KB, 下载次数: 21)

代码1.png

代码2.png (91.88 KB, 下载次数: 37)

代码2.png

运行结果.png (55.26 KB, 下载次数: 10)

运行结果.png

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 淡定,以后与BUG为伴哈

查看全部评分

6 个回复

倒序浏览
楼主尝试下把 Computer cmpt = new Computer();这句话改成 cmpt = new Computer();因为你这样写,其实是新建了一个对象了。

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 帮助他人,成长自己哈

查看全部评分

回复 使用道具 举报
暗夜星辰 发表于 2014-8-7 15:06
楼主尝试下把 Computer cmpt = new Computer();这句话改成 cmpt = new Computer();因为你这样写,其实是新 ...

原来问题在这啊,谢谢哈。看来这个代码就得多动手敲呀,要不真不行。
回复 使用道具 举报
看一下学习
回复 使用道具 举报
我来水金币的{:3_64:}

点评

水的NICE  发表于 2014-8-8 01:53
回复 使用道具 举报
过来学习一下~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马