1 package org.zln.exception; 2 3 /** 4 * Created by coolkid on 2014/12/28 0028. 5 */ 6 7 class LanPingException extends Exception{ 8 LanPingException(String msg){ 9 super(msg);10 }11 }12 13 class MaoYanException extends Exception{14 MaoYanException(String msg){15 super(msg);16 }17 }18 19 class Computer{20 private int state = 2;21 public void run() throws LanPingException, MaoYanException {22 if (state == 1){23 throw new LanPingException("电脑蓝屏了");24 }else if (state == 2){25 throw new MaoYanException("电脑冒烟了");26 }27 System.out.println("电脑运行");28 }29 }30 31 class Teacher{32 private String name;33 private Computer computer;34 35 public Teacher(String name) {36 this.name = name;37 computer = new Computer();38 }39 40 public void prelect() throws LanPingException, MaoYanException {41 computer.run();42 System.out.println("讲课");43 }44 }45 public class ExceptionTest {46 public static void main(String[] args) throws LanPingException, MaoYanException {47 Teacher teacher = new Teacher("毕老师");48 teacher.prelect();49 }50 }