本帖最后由 杨增坤 于 2013-9-29 23:05 编辑
/**
自定义异常
需求:在本程序中,对于除数是负数,也视为是错误的,是无法进行运算的。那么就需要对这个问题进
行自定义的描述。
*/
class FuShuException extends Exception{
private int value;
FuShuException(){
super();
}
FushuException(String msg,int value){
super(msg);
this.value=value;
}
public int getValue(){
return value;
}
}
class Demo{
int div(int a,int b) throws FuShuException{
if(b<0)
throw new FuShuException("出现了除数为负数----/by fushu",b);
return a/b;
}
}
class ExceptionDemo{
public static void main(String[] args){
Demo d=new Demo();
try{
int x=d.div(4,1);
System.out.println("x="+x);
}
catch(FuShuException e){
System.out.println(e.toString());
System.out.println("错误的负数是"+e.getValue());
}
System.out.println("over");
}
}
FushuException(String msg,int value){ super(msg);
this.value=value;
}这地方需要写返回值类型么?看视频的时候为什么没写可以,我做的时候就提示需要?
|