【java】毕向东异常练习
2014-12-22 11:27
169 查看
/* 需求:毕老师用电脑上课 开始思考上课中出现的问题: 电脑蓝屏 ,电脑冒烟 要对问题进行描述,封装对象 可是当冒烟发生或,出现讲课进度无法继续。 出现了讲师的问题,课时计划无法完成。 */ class LanpingException extends Exception { LanpingException(String message) { super(message); } } class MaoyanException extends Exception { MaoyanException(String message) { super(message); } } class NoplanException extends Exception { NoplanException(String message) { super(message); } } class Computer { private int state=3; //定义一个状态值来表示是否出异常,1代表正常 public void run( ) throws LanpingException,MaoyanException { if(state==2) throw new LanpingException( "蓝屏了"); if(state==3) throw new MaoyanException("冒烟了"); System.out.println("电脑运行"); } public void restart( ) { state=1; System.out.println("电脑重启"); } } class Teacher { private String name; private Computer cmpt; Teacher(String name) { this.name=name; cmpt=new Computer( ); //如果这里换成 Computer cmpt=new Computer( );会出现空指针异常 } public void prelect( )throws NoplanException //讲课 { try { cmpt.run( ); } catch (LanpingException e) { cmpt.restart( ); } catch( MaoyanException e) { test( );//如果test放在throw 下面语句执行不到,编译会不通过 throw new NoplanException("课时无法继续"+e.getMessage( )); } System.out.println("讲课"); } public void test( ) { System.out.println("做练习"); } } 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.print("换老师,或者....."); } } }
相关文章推荐
- java例程练习(自定义异常处理)
- JAVA 异常处理练习
- 黑马程序员——Java练习笔记——异常
- java基础异常(毕向东老师)
- Java学习之异常练习
- java例程练习(自定义异常处理)
- java异常处理的简单练习
- 黑马程序员—java基础_异常多态练习
- 【JAVA学习】11.X JAVA异常处理机制练习
- java毕向东听课笔记11(异常体系)
- 黑马程序员_毕向东Java基础_String类练习
- Java基础——异常练习
- java 异常处理练习(毕向东)
- JAVA练习-第3天 有关异常处理的学习
- 【java】java异常的一个小练习
- java例程练习(自定义异常处理)
- 毕向东JAVA基础_异常总结笔记及自己观点理解
- 学习笔记 Java_毕向东_面向对象_静态_异常 2014.8.2
- JAVA基础作业练习—自定义异常之模拟ATM
- java异常练习