异常经典例子
来源:互联网 发布:刺客信条4优化 编辑:程序博客网 时间:2024/06/18 12:54
要求:
老师用电脑上课。
开始思考上课中出现的问题。
比如问题是
电脑蓝屏。
电脑冒烟。
要对问题进行描述,封装成对象。
可是当冒烟发生后,出现讲课进度无法继续。
出现了讲师的问题:课时计划无法完成。
//蓝屏异常class BlueException extends Exception{BlueException(String msg){super(msg);}}// 冒烟异常class SmokeException extends Exception{SmokeException(String msg){super(msg);}}// 无法按时完成课程计划异常class NoPlanException extends Exception{NoPlanException(String msg){super(msg);}public String toString(){return "课时异常,请校长定夺!!!";}public String getMessage(){return "课时异常,请校长定夺!!!";}}class Compu{private int flag = 3;public void reset(){flag = 1;System.out.println("电脑重启。。。");}public void run() throws SmokeException, BlueException{if (flag == 2){throw new SmokeException("冒烟了,损坏了");}if (flag == 3){throw new BlueException("蓝屏了,需要重启。。。");}System.out.println("电脑运行了,耶!!!");}}class Teachers{private String name;private Compu com;public String getName(){return name;}public void setName(String name){this.name = name;}Teachers(String name){this.name = name;com = new Compu();}public void teache() throws NoPlanException{try{com.run();} catch (BlueException e){com.reset();System.out.println("电脑正常运行,上课");} catch (SmokeException e){testtest();throw new NoPlanException(this.getName() + "电脑崩溃,课时无法正常完成");}}public void testtest(){System.out.println("练习");}}public class ExceptionLizi{public static void main(String[] args){// FLY 自动生成的方法存根Teachers tc = new Teachers("张老师");try{tc.teache();} catch (NoPlanException e){System.out.println(e.toString());// e.printStackTrace();System.out.println("换老师或者放假");}}}
0 0
- 异常经典例子
- java异常处理经典例子
- 异常 例子
- 经典Robocode例子代码
- ASP经典代码例子
- asp经典例子
- ASP编程经典例子
- overriding经典例子
- Spring入门经典例子
- c++继承经典例子
- JavaScript 经典例子
- jsp的经典例子
- java经典例子
- javascript经典例子
- java 反射经典例子
- SQL语句经典例子
- JAVA多线程经典例子
- javascript经典例子
- C#如何以管理员身份运行程序
- C 语言中的段位操作
- JAVA md5算法代码
- Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
- 黑马视频学习笔记-OC-封装的命名规则
- 异常经典例子
- extjs学习02——背景知识简介和extjs基本概念
- [easyui][datagrid]EasyUI DataGrid根据字段动态合并单元格
- 在 Web 项目中应用 Apache Shiro
- Android Timer计时器简单写法
- 成员函数重载运算符和友元函数重载运算符的比较
- javaScript arguments 对象
- C++中string相关函数
- Java代码加密与反编译(一):利用混淆器工具proGuard对jar包加密