美文网首页java,走你
java异常小程序

java异常小程序

作者: 软件测试小江 | 来源:发表于2017-08-15 18:19 被阅读0次

/*需求

毕老师用电脑上课 。

开始思考上课中出现的问题。

比如问题是

电脑蓝屏

电脑冒烟

要对问题进行描述,封装成对象

可是当冒烟发生后,导致讲课进度无法继续

这时候出现讲师问题:课时计划无法完成

*/

class LanPingException extends Exception    //异常可以处理,Exception

{

LanPingException(String msg)

{

super(msg);

}

}

class MaoYanException extends Exception    //异常不可以处理,需要停下来,RuntimeException

{

MaoYanException(String msg)

{

super(msg);

}

}

/*

可是当冒烟发生后,导致讲课进度无法继续

这时候出现讲师问题:课时计划无法完成

*/

class NoPlanExceptio extends Exception

{

NoPlanExceptio(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 com;

Teacher(String name)

{

this.name = name;

com = new Computer();

}

public void prelect()throws NoPlanExceptio

{

try

{

com.run();

}

catch (LanPingException e)

{

com.reset();

}

catch (MaoYanException e)

{

test();

//throw e;    //处理不了,抛出去,但是并不能解决问题  ,解决问题方案可以新建立问题解决方法

throw new NoPlanExceptio("课时计划被拖延"+e.getMessage());    //函数结束标识,下面的语句统统运行不了

}

System.out.println("讲课");

}

public void test()

{

System.out.println("做练习");

}

}

class ExceptionTest

{

public static void main(String[] args)

{

Teacher t = new Teacher("毕老师");

try

{

t.prelect();

}

catch (NoPlanExceptio e)

{

System.out.println(e.toString());

System.out.println("换电脑或者放假");

}

}

}

相关文章

  • java异常小程序

    /*需求 毕老师用电脑上课 。 开始思考上课中出现的问题。 比如问题是 电脑蓝屏 电脑冒烟 要对问题进行描述,封装...

  • Java基础之异常处理

    Java基础之异常处理 在Java程序中,异常分为编译异常以及运行时异常 编译异常:程序在编译期间就出现的异常,必...

  • Java异常简介及其架构

    Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理...

  • 10 个令人深恶痛绝的 Java 异常

    异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG...

  • Chapter 5 . 异常

    阅读原文 Chapter 5 . 异常 5.1 Java异常 异常:在Java语言中,将程序执行中发生的不正常情...

  • 10 个深恶痛绝的 Java 异常。。

    异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花...

  • 10 个深恶痛绝的 Java 异常

    异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花...

  • java异常处理01-异常分类

    java异常处理01-异常分类 什么是Java异常? 当Java程序的正常行为被意外行为中断时,会发生故障。这种故...

  • 崩溃优化笔记

    Java崩溃 Java 崩溃就是在 Java 代码中,出现了未捕获异常,导致程序异常退出 Native崩溃 代码中...

  • Java 异常处理

    1. Java异常体系 Java异常体系设计的目的在于通过使用少量代码,实现大型、健壮、可靠程序。 1.1. 异常...

网友评论

    本文标题:java异常小程序

    本文链接:https://www.haomeiwen.com/subject/mppvrxtx.html