您的位置:首页 > 移动开发

App9_07_自定义异常类 以Exception为直接父类

2015-07-24 19:43 387 查看
//自定义异常类   以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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: