问题描述
/*老师用电脑上课,电脑会出现状况,蓝屏,冒烟,蓝屏可以通过重启来解决,但是冒烟的话就必须要检修了*思路:定义冒烟,蓝屏还有耽搁课程的异常,自定义电脑还有老师类*老师如果电脑坏了,就必须通知学校,并且让同学们自习、*如果蓝屏了自己都能解决,但是要重启电脑**/classDemo{publicstaticvoidmain(Stringargs[]){Teachert=newTeacher("王老师");try{t.teach();}catch(Noplane){System.out.println(t.name+"你是怎么搞得呀!");}System.out.println("程序结束");}}//定义老师的类classTeacher{Stringname;Computera;publicTeacher(Stringname){this.name=name;this.a=newComputer();}voidteach()throwsNoplan{try{a.run();System.out.println("同学们大家上课了"+name);}catch(Lanpinge){e.getMessage();a.reset();teach();}catch(Maoyane){e.getMessage();show();thrownewNoplan("没有完成课程");}finally{System.out.println("同学们下课休息一下");}}voidshow(){System.out.println("老师电脑坏了同学们先上自习吧");}}//定义电脑的类classComputer{inta=2;voidrun()throwsLanping,Maoyan{if(a==1){System.out.println("电脑运行了");}elseif(a==2){thrownewLanping("电脑蓝屏了,重启吧");}else{thrownewMaoyan("电脑冒烟了,维修吧");}}voidreset(){a=1;}}classLanpingextendsException{Lanping(Stringmess){super(mess);}}classMaoyanextendsException{Maoyan(Stringmess){super(mess);}}classNoplanextendsException{Noplan(Stringmess){super(mess);}}
解决方案
解决方案二:
电脑类正的a是2,正常情况下应该是先运行电脑蓝屏了,然后重启的,但是实际上为什么不是这样的呢!!运行的结果:电脑运行了同学们大家上课了王老师同学们下课休息一下同学们下课休息一下程序结束
解决方案三:
e.getMessage()不是打印函数。System.out.println(e.getMessage());电脑蓝屏了,重启吧电脑运行了同学们大家上课了王老师同学们下课休息一下同学们下课休息一下程序结束
解决方案四:
刚刚我试了一下,确实是这样的,我能加问一句,为什么这里是e.getMessage()就输出不正常了吗,能解释一下吗?
解决方案五:
没太懂,代码能排一下吗。。。顺便,坐看楼主自嗨