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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zclove898 高级黑马   /  2012-2-25 10:21  /  2088 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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)
                  ^

5 个回复

倒序浏览
我把你的复制一遍,完全没有问题啊
回复 使用道具 举报
你用myeclipse10.0试试!!!
回复 使用道具 举报
我用的是myeclipse 复制你的 完全可以通过!
回复 使用道具 举报
总算找到了,在毕老师讲JDK1.5新特性的时候,我遇见过这类似的问题:
private ReentrantLock lock=new ReentrantLock();//这里不能用Lock,提示不兼容的类型?
同样是无法接收子类对象,提示不兼容类型,但是毕老师的就可以,当时我只好更改。我手头没有1.6的API,但是以我的笔记记录看是这样的。
你的程序在我这里直接cmd下跑也是正常的,所以我怀疑是个体问题,jdk版本或者具体的javac.exe,java.exe有所区别。
我觉得可以忽略这个问题。
回复 使用道具 举报
楼上说的对,应该是jdk版本问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马