以下实例为获取圆的面积,把半径小于等于0的值视为异常半径!
class myException
{
public static void main(String[] args)
{
try
{
circle c = new circle(-1);
System.out.println(c.getArea());
}
catch(valueException e)
{
System.out.println(e.toString());
}
}
}
interface shape
{
public double getArea();
}
class circle implements shape
{
public static final double PI=3.14;
private double raduis;
circle(double raduis)throws valueException
{
if(raduis<=0)
throw new valueException("圆半径值不能小于等于0!");
this.raduis=raduis;
}
public double getArea()
{
return raduis*raduis*PI;
}
}
class valueException extends Exception
{
valueException(String message)
{
super(message);
}
}