异常实验

package Throws;

public class test1 {
public static void main(String[] args) {
try {
Point point=new Point(1,2);
Point point2=new Point(2,1);
Point point3=new Point(3,1);
Rectangle rectangle=new Rectangle(point,2,3);
Triangle triangle=new Triangle(point,point2,point3);
Point[] points={point,point2,point3};
Polygon polygon=new Polygon(points);
}
catch (IllegalArgumentException e){
System.out.println(e.toString());
}
finally {
System.out.println("结束");
}
}
}
package Throws;

public class Triangle {
private static final Point Point = null;
public Point point2,point3;
protected double a,b,c;
public Triangle(Point p1,Point p2,Point p3) throws IllegalArgumentException{
if(p1.leng()==0||p2.leng()==0||p3.leng()==0){
throw new IllegalArgumentException() {
@Override
public String toString() {
return "参数错误请检查Triangle";
}
};
}
this.point2=p2;
this.point3=p3;
}
public Triangle() {
}

}


package Throws;

import java.util.Scanner;

public class Rectangle {
static int length;
static int width;
Rectangle(Point point1,int length,int width)throws IllegalArgumentException{
if(length<0||width<0){
throw new IllegalArgumentException() {
@Override
public String toString() {
return "参数错误请检查Rectangle";
}
};
}
Rectangle.length=length;
Rectangle.width=width;
}

}
package Throws;
public class Polygon {
public Point Point[];
public Polygon(Point[] points)throws IllegalArgumentException{
if(points.length<3){
throw new IllegalArgumentException() {
@Override
public String toString() {
return "参数错误请检查Polygon";
}
};
}
Point=points;
}
}
 
 
package Throws;

import java.util.Scanner;

import static java.lang.System.exit;

public class Point {
static int x;
static int y;
Point(int x,int y)throws IllegalArgumentException{
if(x<0||y<0){
throw new IllegalArgumentException() {
@Override
public String toString() {
return "参数错误请检查Point";
}
};
}
Point.x=x;
Point.y=y;
}
public int leng(){
return x-y;
}

}



转载于:https://www.cnblogs.com/X-YC/p/10925779.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值