java中一个简单的自定义异常

圆的pojo类

public  class Circle {
    //实体类pojo
    private double r;

    public Circle(double r) {
        this.r = r;
    }

    public Circle() {
    }

    public void setR(double r) {
        this.r = r;
    }

    public double getR() {
        return r;
    }
}

自定义异常类

public class CircleException extends  Exception{
    private String errMessage;
    public CircleException()
    {
    }

    public CircleException(String errMessage)
    {
        super(errMessage);
    }
}

测试类

public class TestCrcle {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        double r=input.nextInt();
        Circle circle=new Circle();
        circle.setR(r);
        try {
            double a=area(circle.getR());
            System.out.println(a);
        }catch (Exception e){
            System.out.println(e.toString());
        }

    }
    public static double area (double r) throws CircleException {
            if (r<=0){
            //向上抛到父类
              throw  new CircleException("您输入的半径必须大于零");
            }
           double area=3.14*r*r;
           return  area;
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值