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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘 佳 中级黑马   /  2012-9-25 10:24  /  1325 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘 佳 于 2012-9-25 10:34 编辑

第九天第11节视频,我跟毕老师的代码几乎一模一样,为什么编译时我的就报错了?

这是毕老师的代码


毕老师运行的结果:


下面是我的代码


我的编译错误:

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

6 个回复

正序浏览
王贵朝 发表于 2012-9-25 10:49
代码没错。。可惜楼主编译的是demo1.java!!mian方法的类在AriException

编译demo1,直接生成两个class文件!
回复 使用道具 举报
这里应该是自己定义的一个异常吧。但为什么你抛出异常那里没有报错啊。

public class Test_4 {
        public static void main(String args[]){
                Demo d=new Demo();
                int x=d.div(5, 0);
                System.out.println(x);
        }
}
class Demo{
        int div(int a,int b){
                if(b==0)
                        try {
                                throw new ArithmeitionException("出错了");
                        } catch (ArithmeitionException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                return a/b;
        }
}
class ArithmeitionException extends Exception{
        ArithmeitionException(String s){
                System.out.println(s);
                System.exit(0);
        }
       
}
回复 使用道具 举报
代码没错。。可惜楼主编译的是demo1.java!!mian方法的类在AriException
回复 使用道具 举报
  1. class Demo
  2. {
  3. int div(int a,int b)
  4. {
  5. if (b==0)
  6. throw new ArithmeticException("被零除啦");
  7. return a/b;
  8. }
  9. }

  10. class ExceptionDemo4
  11. {
  12. public static void main(String[] args)
  13. {
  14. Demo d = new Demo();
  15. int x = d.div(4,0);
  16. System.out.println("x="+x);
  17. System.out.println("over");
  18. }
  19. }
复制代码
在我这运行没问题,在你机器编译运行一下试试。
回复 使用道具 举报
李建强 发表于 2012-9-25 10:39
我又敲了一遍代码,跟毕老师的结果相同。

我不知道出什么毛病了,我就是把文件夹里的所有class文件和java文件删了,重新保存,就好了。。。
回复 使用道具 举报
我又敲了一遍代码,跟毕老师的结果相同。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马