class LanPingException extends Exception
{
LanPingException (String message)
{
super( message);
{
class MaoYanException extends Exception
{
MaoYanException (String message)
{
super( message);
}
class NoPlanException extends Exception
{
NoPlanException (String msg)
{
super( msg);
}
class Computer
{
private int state=3;
public void run()throws LanPingException,MaoYanException
{
if(state==2)
throw new LanPingException("蓝屏了");
if(state==3)
throw new MaoYanException("冒烟了");
System.out.println("电脑运行");
}
public void reset()
{
state=1;
System.out.println("电脑重启");
}
}
class Teacher
{
private String name;
private Computer cmpt ;
Teacher(String name)
{
this.name=name;
cmpt=new Computer();
}
public void prelect() throws NoPlanException
{
try
{
cmpt.run();
}
catch( LanPingException e)
{
cmpt.reset();
}
catch ( MaoYanException e)
{
test();
throw new NoPlanException("课时无法继续"+e.getMessage());
}
System.out.println("讲课");
}
public void test()
{
System.out.println("lianxi");
}
}
class ExceptionTest
{
public static void main(String[] args)
{
Teacher t=new Teacher("毕老师");
try
{
t.prelect();
}
catch (NoPlanException e)
{
System.out.println(e.toString());
System.out.println("换老师或者放假");
}
}
}
}
}
}
}
}
class LanPingException extends Exception
{
LanPingException (String message)
{
super( message);
{
class MaoYanException extends Exception
{
MaoYanException (String message)
{
super( message);
}
class NoPlanException extends Exception
{
NoPlanException (String msg)
{
super( msg);
}
class Computer
{
private int state=3;
public void run()throws LanPingException,MaoYanException
{
if(state==2)
throw new LanPingException("蓝屏了");
if(state==3)
throw new MaoYanException("冒烟了");
System.out.println("电脑运行");
}
public void reset()
{
state=1;
System.out.println("电脑重启");
}
}
class Teacher
{
private String name;
private Computer cmpt ;
Teacher(String name)
{
this.name=name;
cmpt=new Computer();
}
public void prelect() throws NoPlanException
{
try
{
cmpt.run();
}
catch( LanPingException e)
{
cmpt.reset();
}
catch ( MaoYanException e)
{
test();
throw new NoPlanException("课时无法继续"+e.getMessage());
}
System.out.println("讲课");
}
public void test()
{
System.out.println("lianxi");
}
}
class ExceptionTest
{
public static void main(String[] args)
{
Teacher t=new Teacher("毕老师");
try
{
t.prelect();
}
catch (NoPlanException e)
{
System.out.println(e.toString());
System.out.println("换老师或者放假");
}
}
}
}
}
}
}
}
慕粉_编程新手
相关分类