黑马程序员技术交流社区

标题: 看一下我这个异常代码 [打印本页]

作者: zclove898    时间: 2012-2-25 10:21
标题: 看一下我这个异常代码
class Demo
{
        int div(int a,int b)
         {
           return a/b;
         }
}

class ExceptionDemo
{
        public static void main(String[] args)
        {
          Demo d=new Demo();
           try
              {
               int x=d.div(4,0);
               System.out.println("x="+x);
              }
            catch(Exception e)
              {
               System.out.println("除零了");
              }       
           
               System.out.println("over");
        }
}
这段代码和老师视频上讲得事一样的,为什么老师的没问题,而我的却显示
E:\>javac ExceptionDemo.java
ExceptionDemo.java:19: 不兼容的类型
找到: Exception
需要: java.lang.Throwable
            catch(Exception e)
                  ^
作者: 李晓俊老师    时间: 2012-2-25 10:26
我把你的复制一遍,完全没有问题啊
作者: 黄方    时间: 2012-2-25 21:41
你用myeclipse10.0试试!!!
作者: a504079589    时间: 2012-2-25 22:34
我用的是myeclipse 复制你的 完全可以通过!
作者: 许圣建    时间: 2012-2-26 02:01
总算找到了,在毕老师讲JDK1.5新特性的时候,我遇见过这类似的问题:
private ReentrantLock lock=new ReentrantLock();//这里不能用Lock,提示不兼容的类型?
同样是无法接收子类对象,提示不兼容类型,但是毕老师的就可以,当时我只好更改。我手头没有1.6的API,但是以我的笔记记录看是这样的。
你的程序在我这里直接cmd下跑也是正常的,所以我怀疑是个体问题,jdk版本或者具体的javac.exe,java.exe有所区别。
我觉得可以忽略这个问题。
作者: 蒙武辉    时间: 2012-2-26 02:13
楼上说的对,应该是jdk版本问题




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