Java语言的异常
自定义异常类
1.自定义的异常类一般步骤:
1.自定义异常类要继承于Exception类或其子类,或其它异常类。
2.为自定义异常类声明字段(属性)成员、方法成员或重写父类的字段和方法。
3.自定义异常类至少要定义两个构造方法:一个是无参的;另外一个是带 String参数的,目的是将
此字符串传递给父构造方法,同时这个String的 信息作为该异常对象的描述信息。
4.最后,起一个能标识异常情况的有意义的名字。
示例:
package ch09;
class CircleException extends Exception{ //自定义的异常类
double radius;
CircleException(double r){
radius = r;
}
public String toString(){
return "半径r="+radius+"不是一个正数";
}
}
class Circle{ //定义Circle类
private double radius;
//方法头确定抛出某种异常
public void setRadius(double r) throws CircleException{
if(r<0) //满足抛出异常的条件则抛出异常
throw new CircleException(r);
else
radius=r;
}
public void show(){
System.out.println("圆面积="+3.14*radius*radius);
}
}
public class Demo{
public static void main(String[] args){
Circle cir=new Circle();
try{
cir.setRadius(-2.0);
}catch(CircleException e){
System.out.println("自定义异常:"+e.toString()+"");
}
cir.show();
}
}