关于异常的一段代码,为什么不能正常运行

问题描述

/*老师用电脑上课,电脑会出现状况,蓝屏,冒烟,蓝屏可以通过重启来解决,但是冒烟的话就必须要检修了*思路:定义冒烟,蓝屏还有耽搁课程的异常,自定义电脑还有老师类*老师如果电脑坏了,就必须通知学校,并且让同学们自习、*如果蓝屏了自己都能解决,但是要重启电脑**/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()就输出不正常了吗,能解释一下吗?
解决方案五:
没太懂,代码能排一下吗。。。顺便,坐看楼主自嗨

时间: 2024-10-29 07:18:24

关于异常的一段代码,为什么不能正常运行的相关文章

代码提示出错-请问我这段代码哪里出错了,为什么总是异常,我是个新手

问题描述 请问我这段代码哪里出错了,为什么总是异常,我是个新手 package control; import javax.swing.JFrame public class DebugTest { public static void main(String[] args) { int[] ints= new int[20]; try { for (int i=0; i < 20; i ++) { ints[i] = i+1; Ststem.out.println(i+1); } } catc

这段代码为何会出现异常?

问题描述 这段代码为何会出现异常? package demo12.zipdemo; import java.io.File ; import java.io.FileInputStream ; import java.io.InputStream ; import java.io.OutputStream ; import java.util.zip.ZipEntry ; import java.util.zip.ZipOutputStream ; import java.util.zip.Zi

悠然乱弹:从一段代码讲开去

序言 今天偶然看到一框架,在框架的里面有一段这样的描述: ? 1 2 xxx并不愿意其他人来直接修改YYY框架的代码,因为XXX致力于将它打造为完美的作品,其他人写的代码,实在没有加入进来的意义. 但是您可以当小白鼠,提意见,提bug,好的idea我还是愿意接受的. 这里解释一下,其中xxx是作者名字,YYY是框架名称,这么OSC上牛人众多,牛到这个程度的还是第一次见到,于是就想去速度学习一下.其实框架好不好,看例子代码就可以看出一二,去找了找,果然找到了示例代码,我摘了两个方法: ? 1 2

swing-一段代码,调试很久没调试出来,求帮忙,哪里出了问题

问题描述 一段代码,调试很久没调试出来,求帮忙,哪里出了问题 一段代码,调试很久没调试出来,求帮忙,哪里出了问题,代码贴在下面 解决方案 import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.Resul

帮忙看下这段代码,为啥那个afafafa没有打印出来?

问题描述 帮忙看下这段代码,为啥那个afafafa没有打印出来? public class Demoe { public void f() { System.out.println("Throwing MyException from f()"); } public static void main(String[] args) { Demoe aa = null; try { aa.f(); throw new NullPointerException("afafafa&q

能解释下下面这段代码的含义,以及为什么会这样输出吗?(没有金币了,拜托了)

问题描述 能解释下下面这段代码的含义,以及为什么会这样输出吗?(没有金币了,拜托了) package com.think_in_java_Chapter12; import java.io.*; import java.util.logging.Logger; class LoggingException extends Exception{ private static Logger logger = Logger.getLogger("LoggingException"); pub

instance-初学Hibernate,希望有人可以帮我具体解释(每一行代码的功能)一下下面的一段代码:

问题描述 初学Hibernate,希望有人可以帮我具体解释(每一行代码的功能)一下下面的一段代码: public void save(User transientInstance) { log.debug("saving User instance"); try { getSession().save(transientInstance); log.debug("save successful"); } catch (RuntimeException re) { l

异常处理的代码,求解释下这段代码,拜托了

问题描述 异常处理的代码,求解释下这段代码,拜托了 异常处理应该是 try-catch-finally;这段代码只有try-finally,什么情况?怎么运行?怎么处理异常的?万分感谢 `Session sess = this.getSessionFactory().openSession(); try { return (GongWenLeiBie) sess.get(GongWenLeiBie.class id); } finally { sess.close(); } 解决方案 求这段代码

printf-为什么这一小段代码总是运行时错误 求大家帮帮忙

问题描述 为什么这一小段代码总是运行时错误 求大家帮帮忙 #include<stdio.h>#include<string.h>int main(){ int t; scanf(""%d""&t); while(t--) { int n; scanf(""%d""&n); while(n--) { char a[]="">+""; char