黑马程序员技术交流社区

标题: 异常问题,求助。 [打印本页]

作者: 廖智    时间: 2012-10-14 15:33
标题: 异常问题,求助。
本帖最后由 廖智 于 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, 下载次数: 67)

1.jpg

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

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

作者: 沈佳龙    时间: 2012-10-14 15:42
程序没有错误  你重新建一个包在把类复制过去试试 应该是你包里面的其他类冲突吧
作者: 梁世喜    时间: 2012-10-14 15:44
是不是忘记保存了?你保存一下。

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

恩,自己按你的方法试了下,应该是和别的类冲突了。已经解决了。谢谢!
作者: 班志国    时间: 2012-10-14 16:59
我  晕  一看就是 忘记 保存了  我以前也遇到过
作者: 廖智    时间: 2012-10-14 17:11
班志国 发表于 2012-10-14 16:59
我  晕  一看就是 忘记 保存了  我以前也遇到过

保存过了,是和别的类冲突了,已经解决了。




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