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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wzhk029 中级黑马   /  2014-12-9 21:28  /  848 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


class Teacher
{
private String name;
private Computer cmpt;
Teacher(String name)
{
  this.name=name;
  cmpt=new Computer();
  }
  public void prelect()
  {
   try
   {
     cmpt.run();
     }
     catch(LanpingException e)
     {
      cmpt.reset();
      }
     catch(MaoyanException e)
     {
      System.out.println("放假");
      }
   System.out.println("讲课");
   }
}
class LanpingException extends Exception
{
   LanpingException(String message)
   {
    super(message);
    }
}
class MaoyanException extends Exception
{
  MaoyanException(String message)
  {
   super(message);
   }
  }
class Computer
{
   private int state=3;                        
     public void run() throws MaoyanException,LanpingException
     {
      if(state==2)
      {
       new LanpingException("蓝屏了");
       }
       if(state==3)
      {
       new MaoyanException("冒烟了");
      }
      System.out.println("电脑运行");
      }
      public void reset()
     {
      state=1;
      System.out.println("电脑重启");
      }
}
class Exceptiondemo
{
public static void main(String[] args)
{
      Teacher t=new Teacher("老毕");
      t.prelect();
  }
}



当我把state的值无论换成2或者3,运行的结果都如我上传的图片截图,哪位大神知道原因

QQ截图20141209212539.png (74.96 KB, 下载次数: 5)

QQ截图20141209212539.png

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马