永发信息网

如何编写和应用Java的自定义异常类

答案:1  悬赏:70  手机版
解决时间 2021-12-29 19:47
如何编写和应用Java的自定义异常类
最佳答案
// 给个例子你

class NotSanJException extends Exception{
public NotSanJException(String msg){
62616964757a686964616fe4b893e5b19e31333337613837super(msg);
}
}
public class SanJ {
private double x;
private double y;
private double z;

public SanJ(double x, double y, double z) throws NotSanJException{
if((x + y) <= z || (y + z) <= x || (z + x) <= y){
throw new NotSanJException("不能构成三角形.");
}else{
this.x = x;
this.y = y;
this.z = z;
}
}

public void outPut(){
System.out.println("三角形三条边为: x = " + this.x + ". y = " + this.y + ". z = " + this.z);
}

public void getArea(){
double p=(this.x + this.y + this.z) / 2;
System.out.println("三角形的面积为: " + String.format("%.3f", Math.sqrt(p*(p-x)*(p-y)*(p-z))));
}
public static void main(String[] args) {
try {
//SanJ sj1 = new SanJ(2.0, 3.0, 1.0);
SanJ sj2 = new SanJ(2.0, 3.0, 3.0);
sj2.outPut();
sj2.getArea();
} catch (NotSanJException e) {
// TODO: handle exception
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
柴油的热值是多少焦每升
提车怎么看日子
平安信用卡审核要多久?
基因的自由组合可导致生物多样性的原因是A.产
你好,迷你世界怎么种西瓜,我种的西瓜都是枯
寄存器存放数据的方式有哪两种
梦见老人到哪都一直跟着我
骆驼象征什么
华安证券和国元证券哪个手续费高
北京市朝阳区育慧北路世纪村八号院一区便民商
什么车改成跑车好看又实惠
锤子手机自动旋屏怎么关闭不了
单选题下列各组物质,分别取等物质的量在足量
大学内做什么生意好
数列an=1╱n的前n项和为多少?
推荐资讯
熔化焊与热切割作业 国家题库总共有多少题
单选题对下列诗句在朗读时的停顿,划分有误的
单选题火星中存在一种含铁元素的矿物,化学式
净水机一体机怎样安装
世五笔怎么打
启发的启怎么组词
什么是工业企业固定资产投资总额
天马分销平台是什么
龙马边防派出所办公位置在哪啊?好找么?
个人所得税清单如何打印
某市政工程公司购入一台设备,价款为20000元
单选题通过反转录法合成人体的生长激素基因并
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?