Java程序设计-异常处理-自定义异常类

该代码示例定义了一个Java类Triangle,用于创建具有三条边的三角形。在Triangle的构造方法中,如果输入的边长违反了两边之和大于第三边的规则,程序会抛出一个自定义的IllegalTriangleException异常。主函数通过try-catch结构处理可能的异常,输出相应的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义一个具有三条边的三角形类Triangle。在三角形中,任意两边之和大于第三边。三角形类Triangle写遵从这一个规则。定义一个IllegalTriangleException类,修改类Triangle的构造方法,如果创建的三角形的边违反了这一规则,则抛出一个IllegalTriangleException对象。

输入格式:

一行输入三个数,用空格分隔,代表三条边的长度。

输出格式:

如果三条边符合要求,则输出“创建成功”;否则输出异常信息“IllegalTriangleException: 边长不符合要求”。

输入样例1:

2.3 4.5 3.4

输出样例1:

三角形创建成功

输入样例2:

1 2 4

输出样例2:

IllegalTriangleException: 边长不符合要求

 

import  java.util.Scanner;
public class Main
{
    public static void main(String [ ] args)
    {
        Scanner in=new Scanner(System.in);
        double side1,side2,side3;
        side1=in.nextDouble();
        side2=in.nextDouble();
        side3=in.nextDouble();
        //下面的代码创建Triangle对象,使用try catch处理异常
        try{
            Triangle side=new Triangle(side1,side2,side3);
            System.out.println("三角形创建成功");
        }catch (IllegalTriangleException e){
            System.out.println(e);
        }
    }
    static class Triangle
    {
        private double side1;
        private double side2;
        private double side3;
        public Triangle(double side1,double side2,double side3) throws IllegalTriangleException
        {//初始化,如果出现两条边之和小于等于第三边,则抛出 IllegalTriangleException异常对象
            this.side1=side1;
            this.side2=side2;
            this.side3=side3;
            if(side1+side2<=side3||side1+side3<=side2||side2+side3<=side1){
                throw new IllegalTriangleException("边长不符合要求");
            }
        }
    }
}
 class  IllegalTriangleException extends Exception
{//下面的代码定义异常类
    public  IllegalTriangleException(String message){
        super(message);
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

༄༊࿆水下月ོྂཾ࿆࿐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值