黑马程序员技术交流社区

标题: 自定义异常 [打印本页]

作者: 张红伟    时间: 2013-9-28 14:49
标题: 自定义异常
本帖最后由 杨增坤 于 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;  
  }这地方需要写返回值类型么?看视频的时候为什么没写可以,我做的时候就提示需要?




作者: 罗凯健    时间: 2013-9-28 17:15
FuShuException和FushuException,看清楚,你构造方法那写错了
作者: 张红伟    时间: 2013-9-28 19:32
罗凯健 发表于 2013-9-28 17:15
FuShuException和FushuException,看清楚,你构造方法那写错了

错了?没看出来。。。。{:soso_e143:}
作者: 罗凯健    时间: 2013-9-28 20:07
张红伟 发表于 2013-9-28 19:32
错了?没看出来。。。。

噗。。一个S大写一个S小写了。。

作者: 张红伟    时间: 2013-9-29 00:17
罗凯健 发表于 2013-9-28 20:07
噗。。一个S大写一个S小写了。。

三克油





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2