//自定义异常类 以Exception为直接父类
//throw -抛出对象 new
//throws -抛出已知的错误 自己不处理 抛出
class CircleException extends Exception //自定义异常类
{
double radius;
CircleException(double r) //自定义异常类的构造方法
{
radius=r;
}
public String toString()
{
return "半径r="+radius+"不是一个正数";
}
}
class Circle
{
private double radius;
public void setRadius(double r) throws CircleException //由方法抛出异常
{
if(r<0)
throw new CircleException(r); //抛出异常 new!!!
else
radius=r;
}
public void show()
{
System.out.println("圆面积="+3.14*radius*radius);
}
}
public class App9_7 {
public static void main(String[] args)
{
Circle c=new Circle();
try
{
c.setRadius(-2.0);
}
catch(CircleException e)
{
System.out.println("自定义异常:"+e.toString());
}
c.show();
}
}
App9_07_自定义异常类 以Exception为直接父类
最新推荐文章于 2022-02-18 17:49:20 发布