博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java自定义异常
阅读量:5860 次
发布时间:2019-06-19

本文共 1936 字,大约阅读时间需要 6 分钟。

适当的时候,要用try catch来替换掉if else

package com.test;/**  * @author QiaoJiafei  * @version 创建时间:2016年1月6日 下午2:58:41  * 类说明  */public class TestException {    public static void main(String[] args) {        // TODO Auto-generated method stub        Teacher t = new Teacher("乔佳飞");        try {            t.jk();        } catch (NoPlanException e) {            System.out.println(e.toString()+"..............");            // TODO Auto-generated catch block            System.out.println("我知道了");        }    }}class Teacher {    String name;    Computor cp;    public Teacher(String name) {        // TODO Auto-generated constructor stub        this.name = name;        cp = new Computor();    }        void jk() throws NoPlanException {        try {            cp.run();            System.out.println(name+"开始讲课");        } catch (MaoYanException e) {            // TODO Auto-generated catch block            System.out.println(e.toString());            test();            throw  new NoPlanException("停止讲课,原因是:"+e.toString());        } catch (LanPingException e) {            // TODO Auto-generated catch block            System.out.println(e.toString());            cp.reset();            cp.state = 0;            jk();        }    }        void test() {        System.out.println("大家联系");    }    }class Computor {    int state = 2;    void run() throws MaoYanException, LanPingException {                if(state == 1)            throw new LanPingException("电脑蓝屏了");        if(state == 2)            throw new MaoYanException("电脑冒烟了");        System.out.println("电脑开始运行");    }        void reset() {        System.out.println("电脑重启");    }}class MaoYanException extends Exception {    MaoYanException(String msg) {        super(msg);    }}class LanPingException extends Exception {    LanPingException(String msg) {        super(msg);    }}class NoPlanException extends Exception {    NoPlanException(String msg) {        super(msg);    }}

 

转载地址:http://zyrjx.baihongyu.com/

你可能感兴趣的文章
高性能计算--EHPC工业仿真最佳实践
查看>>
写技术博客那点事
查看>>
如何理解“跳出率”,它对SEO有什么影响?
查看>>
Java图形化:布局方式
查看>>
go并发编程之美(一)
查看>>
验证RDS读写分离是否正确分发只读请求
查看>>
Fescar - RM undoLog的介绍
查看>>
那些曾经记得的C++库
查看>>
DBA很忙—MySQL的性能优化及自动化运维实践
查看>>
通过调用笑话列表API获取笑话列表
查看>>
POI事件模式指北(三)- 读取Excel实战
查看>>
Java —— jdk环境变量搭建
查看>>
前端如何实现图片懒加载(lazyload) 提高用户体验
查看>>
puppet连载六:创建测试模块test
查看>>
光宇游戏CTO沈崴:《问道》“2019”年度数字大服为何选择阿里云!
查看>>
Java 工程师成神之路 | 2019正式版
查看>>
用条码标签打印软件批量打印物料标签
查看>>
资本寒冬下的android面经
查看>>
ASP.NET CORE 中用单元测试测试控制器
查看>>
.NET中使用APlayer组件自制播放器
查看>>