黑马程序员技术交流社区

标题: 实在看不出是那里出错了、求指教~ [打印本页]

作者: 邱俊杰    时间: 2012-4-14 22:56
标题: 实在看不出是那里出错了、求指教~
本帖最后由 邱俊杰 于 2012-4-14 23:34 编辑
  1. package day9;
  2. /*
  3. * 自定义异常:
  4. * 因为项目会出现一些未被java所封装的问题,按照java思想将这些问题进行自定义的异常封装
  5. *
  6. */
  7. public class Exception2
  8. {
  9.         public static void main(String[] args)
  10.         {
  11.                 Demo1 d=new Demo1();
  12.                 try
  13.                 {
  14.                         int x=d.div(4,-1);        
  15.                         System.out.println("x="+x);
  16.                 }
  17.                 catch (FuShuException e)
  18.                 {
  19.                                 // TODO: handle exception
  20.                         System.out.println(e.toString());
  21.                         System.out.println("出现负数了");
  22.                 }
  23.                         
  24.                         System.out.println("over");
  25.         }
  26.         
  27. }

  28. class FuShuException extends Exception
  29. {
  30.         
  31. }

  32. class Demo1
  33. {
  34.         int div(int a,int b)throws FuShuException //通过关键字throws声明了该功能有可能出现问题
  35.         {                                                               //  红线部分一直是报错咋么回事呢?
  36.                 if(b<0)
  37.                         throw new FuShuException();                //手东通过关键字throw抛出一个自定义异常
  38.                 return a/b;
  39.         }
  40. }
复制代码

异常.jpg (43.6 KB, 下载次数: 36)

异常.jpg

作者: 曾虓    时间: 2012-4-14 23:09
没问题啊,你看红下划线的错误提示吧。{:soso_e153:}

8.png (5.76 KB, 下载次数: 36)

8.png

作者: 王德南    时间: 2012-4-14 23:12
在我这运行得了啊并没有报你这样的错误。楼主再把代码打一遍吧

QQ截图未命名.jpg (60.76 KB, 下载次数: 40)

QQ截图未命名.jpg

作者: 刘基军    时间: 2012-4-14 23:12
代码没问题的...
尝试保存一下,看是否还是报错,你把鼠标放到红线部分是提示什么呢
作者: 马强    时间: 2012-4-14 23:17
你这个程序能运行 看看是不是包名弄错了。
还有建议FuShuException extends RuntimeException
这样程序就直接运行停掉,没必要继续了。
还有忘记打印正常结果。返回值以后
在15行Syetem.out.print(x);
作者: 邱俊杰    时间: 2012-4-14 23:28
刘基军 发表于 2012-4-14 23:12
代码没问题的...
尝试保存一下,看是否还是报错,你把鼠标放到红线部分是提示什么呢 ...

    这个是提示、报错就运行不了。看老毕老师的也是这样写的没问题啊、

作者: 袁培育    时间: 2012-4-15 09:21
可能是package day9 这一行错了,我把它注释掉以后就正常了。你在看一下毕老师第十天第七部分的视频,关于包的。应该就能解决了

作者: 刘基军    时间: 2012-4-15 21:48
邱俊杰 发表于 2012-4-14 23:28
这个是提示、报错就运行不了。看老毕老师的也是这样写的没问题啊、
...

问题解决了没?




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