异常实验

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;
}

}



猜你喜欢

转载自www.cnblogs.com/X-YC/p/10925779.html