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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邱俊杰 中级黑马   /  2012-4-14 22:56  /  2341 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 邱俊杰 于 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

7 个回复

倒序浏览
没问题啊,你看红下划线的错误提示吧。{:soso_e153:}

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

8.png
回复 使用道具 举报
在我这运行得了啊并没有报你这样的错误。楼主再把代码打一遍吧

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

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

    这个是提示、报错就运行不了。看老毕老师的也是这样写的没问题啊、
回复 使用道具 举报
可能是package day9 这一行错了,我把它注释掉以后就正常了。你在看一下毕老师第十天第七部分的视频,关于包的。应该就能解决了
回复 使用道具 举报
刘基军 黑马帝 2012-4-15 21:48:38
8#
邱俊杰 发表于 2012-4-14 23:28
这个是提示、报错就运行不了。看老毕老师的也是这样写的没问题啊、
...

问题解决了没?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马