public class DevideByminusException extends Exception{//单独一个类文件,一般继承Exception类即够用
public DevideByminusException(){
super();//调用Exception无参构造该当
}
public DevideByminusException(String message){
super(message);//调用Exception有参构造方法
}
}
public class Example26{
public static void main(String [] args){
try{
int result=divide(4,-2);
System.out.println(result);
}catch(DevideByminusException e){//和使用Exception类一样,使用自定义的类
System.out.println(e.getMessage());
}
}
public static int divide(int x ,int y) throws DevideByminusException {
if(y<0){
throw new DevideByminusException("被除数是负数");//在自定义中,定义某类情况报某类错误,比如当被除数<0时报被除数是负数
}
int result=x/y;
return result;
}
}