文档章节

Java之异常--7.2.1--自定义异常

Watto
 Watto
发布于 2017/04/06 14:18
字数 236
阅读 4
收藏 0

package com.aowin.define2;

public class Bank {
    
    //成员变量
    private int money;    //现金额
    
    //构造方法
    public Bank(int money){
        this.money = money;
    }

    public int getMoney() {
        return money;
    }

    public void setMoney(int money) {
        this.money = money;
    }
    
    
    //取钱的方法
    public void take(int money) throws NotEnoughMoneyException{ 
        if(money>this.money){
            //throw new NotEnoughMoneyException();    //抛出异常对象,默认消息
            throw new NotEnoughMoneyException("你好穷!");
        }
    }
    
    

}
 

 

package com.aowin.define2;

//定义自己的异常类
/*
     编译期异常类
    class 异常类名  extends Exception{}
    运行期异常
    class 异常类名 extends RuntimeException{}
    类中添加两个构造方法:一个默认消息的构造方法,一个是指定消息的构造方法
*/
//确定抛出异常的条件
//通过throw关键字抛出一个new创建的自定义异常
//注意:throw和throws的区别

public class NotEnoughMoneyException extends Exception{

    //默认消息
    public NotEnoughMoneyException() {
        super("系统维护中...");
    }

    //指定消息
    public NotEnoughMoneyException(String message) {
        super(message);
        
    }
    
    

}
 

package com.aowin.define2;

public class Test {
    public static void main(String[] args)  {
        Bank bank = new Bank(100);
        try {
            bank.take(1000);
        } catch (NotEnoughMoneyException e) {
            System.err.println(e.getMessage());
        } 
    }

}
 

© 著作权归作者所有

共有 人打赏支持
Watto
粉丝 1
博文 71
码字总数 27737
作品 0
杭州
程序员
私信 提问
Java程序员从笨鸟到菜鸟之(十二)java异常处理机制

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...el...

长平狐
2012/11/12
98
0
Java自定义Exception

这里总结一下Java的Exception,并实现一个自定义Exception类。 总结: Throwable对象分为两种类型:Error(表示编译时和系统错误);Exception(在Java类库、用户方法以及运行时故障中抛出的异常...

Triangle23
2014/12/02
0
1
Java的Exception和Error面试题10问10答

在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题。Exception处理是Java应用开发中一个非常重要的方面,也是编写强健而稳定的Java程序的关键,这自然使它成为面试题中的...

lwei
2013/10/10
18.2K
48
Java中的Exception异常 自定义异常

public class Exception extends Throwable Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。 public class RuntimeException extends Exception Runt...

Sandy_wu
2013/08/09
0
0
第十四讲 面向对象基础——异常

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yerenyuan_pku/article/details/82084172 异常的概述 异常就是程序在运行时出现的不正常情况。我们不仅要问异...

李阿昀
2018/08/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用Maven打包Docker镜像-Jenkins版

前提:Jenkins服务器上安装好Docker,创建Jenkins任务,配置好代码来源,和Build配置: pom.xml中添加docker-maven-plugin: <plugin> <groupId>com.spotify</groupId> <artifactI......

莫在全
9分钟前
0
0
rabbitmq

灰暗
50分钟前
1
0
Flink

flink HA部署 flink搭建,采用分布式部署方式,分别为A,B,C三个节点。其中A为master;A,B,C为worker。 本文使用的用户是hadoop用户(自己新建) 先决条件 Java 1.8.x or higher scala 自己使用...

-九天-
今天
2
0
数据中台和传统数仓的区别

中台系统把业务层同性的算法能力,服务能力,业务能力高度集成,有效组织 ,动态规划。更好的帮助上层业务。 今天就让我们看看关于数据中台的问答吧。 1 Q : 什么是数据中台? A : 数据中台是...

hblt-j
今天
4
0
Java在什么时候会出现内存泄漏

在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对...

群星纪元
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部