首页 > 其他 > 详细

异常实验

时间:2019-05-26 13:48:28      阅读:114      评论:0      收藏:0      [点我收藏+]
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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!