A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张红伟 中级黑马   /  2013-9-28 14:49  /  2067 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨增坤 于 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;  
  }这地方需要写返回值类型么?看视频的时候为什么没写可以,我做的时候就提示需要?



评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

4 个回复

倒序浏览
FuShuException和FushuException,看清楚,你构造方法那写错了

评分

参与人数 1黑马币 +5 收起 理由
乔兵 + 5

查看全部评分

回复 使用道具 举报
罗凯健 发表于 2013-9-28 17:15
FuShuException和FushuException,看清楚,你构造方法那写错了

错了?没看出来。。。。{:soso_e143:}
回复 使用道具 举报
张红伟 发表于 2013-9-28 19:32
错了?没看出来。。。。

噗。。一个S大写一个S小写了。。
回复 使用道具 举报
罗凯健 发表于 2013-9-28 20:07
噗。。一个S大写一个S小写了。。

三克油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马