黑马程序员技术交流社区

标题: 问题自己解决了。。 [打印本页]

作者: 刘 佳    时间: 2012-9-25 10:24
标题: 问题自己解决了。。
本帖最后由 刘 佳 于 2012-9-25 10:34 编辑

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

这是毕老师的代码


毕老师运行的结果:


下面是我的代码


我的编译错误:


作者: 李建强    时间: 2012-9-25 10:39
我又敲了一遍代码,跟毕老师的结果相同。
作者: 刘 佳    时间: 2012-9-25 10:41
李建强 发表于 2012-9-25 10:39
我又敲了一遍代码,跟毕老师的结果相同。

我不知道出什么毛病了,我就是把文件夹里的所有class文件和java文件删了,重新保存,就好了。。。
作者: 李建强    时间: 2012-9-25 10:41
  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:49
代码没错。。可惜楼主编译的是demo1.java!!mian方法的类在AriException

作者: 明光照    时间: 2012-9-25 10:58
这里应该是自己定义的一个异常吧。但为什么你抛出异常那里没有报错啊。

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);
        }
       
}
作者: 刘 佳    时间: 2012-9-25 12:34
王贵朝 发表于 2012-9-25 10:49
代码没错。。可惜楼主编译的是demo1.java!!mian方法的类在AriException

编译demo1,直接生成两个class文件!




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