?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("課時無法繼續(xù)"+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("課時無法繼續(xù)"+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("換老師或者放假"); } } ?}} } ?} ?}} ?
添加回答
舉報
0/150
提交
取消