阅读背景:

异常练习1

来源:互联网 

/*
有一个圆形和长方形,都可以获得面积,对面积,如果涌现非法数值,
视为获得面积涌现问题。问题通过异常来表现。
*/

class NoValueException extends RunTimeException{
	NoValueException(String messgae){
		super(message);
	}
}

interface Shape{
	void getArea();
}

class Rec implements Shape{
	private int len,wid;
	Rec(int len,int wid){
		if(len<=0 || wid<=0)
			throw new NoValueException("涌现非法数值");
		this.len = len;
		this.wid = wid;
	}
	public void getArea(){
		System.out.println(len * wid);
	}
}

class Circle implements Shape{
	private int radius;
	public static final double PI = 3.14;
	Circle(int radius){
		if(radius <= 0)
			throw new NoValueException("非法半径");
		this.radius = radius;
	}
	public void getArea{
		System.out.println(radius*radius*PI)
	}
}

class ExceptionTest1{
	public static void main(String[] args){
		Rec r = new Rec(3,4);
		r.getArea();
		
		Circle c = new Circle(-2);
		
		System.out.println("over");
			
	}
}/*
有一个圆形和长方形,都可以获得面积,对面积,如果涌现非法数值,
视为获得面积涌现问题。问题




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: