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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 廖智 中级黑马   /  2012-10-14 15:33  /  1657 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 廖智 于 2012-10-14 15:42 编辑

自己写的异常程序,看不出程序哪里出错了!为什么程序上面有个红色叉叉?

这是程序代码,下面的图片中有错误提示。
package itcast.p1;
public class ExceptionDemo5 {
public static void main(String[] args) {
  // TODO Auto-generated method stub
  try{
   Demo5 d = new Demo5();
   int x = d.div(4,0);
   System.out.println(x);
  }
  catch(ArithmeticException e){
   System.out.println(e.getMessage());
  }
  catch(FuShuException e){
   System.out.println("除数是"+e.getNum());
  }
}
}
class Demo5{
int a,b;
int div(int a,int b)throws ArithmeticException,FuShuException{
  if(b==0)
   throw new ArithmeticException("除数为零啦...");
  if(b<0)
   throw new FuShuException(b);
  return a/b;
}
}
class FuShuException extends Exception{  //自定义负数异常
private int num;
FuShuException(){
  super();
}
FuShuException(String message){
  super(message);
}
FuShuException(int num){
  this.num = num;
}
public int getNum(){
  return num;
}
}






1.jpg (117.61 KB, 下载次数: 23)

1.jpg

GUV0`V19RET%`M@@E[ZJ@3L.jpg (4.69 KB, 下载次数: 20)

GUV0`V19RET%`M@@E[ZJ@3L.jpg

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

5 个回复

倒序浏览
程序没有错误  你重新建一个包在把类复制过去试试 应该是你包里面的其他类冲突吧
回复 使用道具 举报
是不是忘记保存了?你保存一下。

我是看不出来,复制过去好使啊。。
回复 使用道具 举报
沈佳龙 发表于 2012-10-14 15:42
程序没有错误  你重新建一个包在把类复制过去试试 应该是你包里面的其他类冲突吧 ...

恩,自己按你的方法试了下,应该是和别的类冲突了。已经解决了。谢谢!
回复 使用道具 举报
我  晕  一看就是 忘记 保存了  我以前也遇到过
回复 使用道具 举报
班志国 发表于 2012-10-14 16:59
我  晕  一看就是 忘记 保存了  我以前也遇到过

保存过了,是和别的类冲突了,已经解决了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马