结合异常求矩形和圆形的面积
下面展示一些 内联代码片
。
class NoValueException extends RuntimeException{
NoValueException(String msg) {
// TODO 自动生成的构造函数存根
super(msg);
}
}
interface Shape{
void getArea();
}
class Rec implements Shape{
private int len,wid;
Rec(int len,int wid)throws NoValueException{
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{
public static final double PI=3.14;
private int radius;
Circle(int radius){
if(radius<0)
throw new NoValueException("非法数据类型");
this.radius=radius;
}
public void getArea() {
System.out.println(radius*radius*PI);
}
}
public class ExceptionTest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
try {
Rec r=new Rec(3,0);
r.getArea();
}
catch(NoValueException e)
{
System.out.println(e.toString());
}
Circle c=new Circle(2);
c.getArea();
}
}