- /*
- * 需求:老师用电脑上课
- * 思考:
- * 上课是不是会发生一些异常呢?
- * 比如: 电脑蓝屏
- * 电脑冒烟
- * 要对问题进行描述,封装成对象。
- *
- *
- * */
- class LanPingException extends Exception
- {
- LanPingException(String mess)
- {
- super(mess);
-
- }
- }
- class MaoYanException extends Exception
- {
- MaoYanException(String mes)
- {
- super(mes);
-
- }
- }
- public class ExceptionDemo3 {
- public static void main(String[] args) {
- Teacher t=new Teacher("laoshi");
- t.shangKe();
- }
- }
- class Computer
- {
- private int flag=3;
- public void run()throws LanPingException,MaoYanException
- {
- if(flag==2)
- throw new LanPingException("电脑蓝屏了");
- if(flag==3)
- throw new MaoYanException("电脑冒烟了");
- System.out.println("computer run");
-
-
- }
- public void reset()
- {
-
- System.out.println("computer reset");
-
- }
-
- }
- class Teacher
- {
- private Computer cmpt;
- private String name;
- Teacher(String name)
- {
- this.name=name;
- cmpt =new Computer();
- }
- public void shangKe()
- {
- try {
- cmpt.run();
- } catch (LanPingException e) {
- cmpt.reset();
- e.printStackTrace();
- } catch (MaoYanException e) {
-
- e.printStackTrace();
- }
- System.out.println("开始上课");
-
- }
- }
复制代码 |
|